0

Я работаю с облачными конечными точками Google, и я пытаюсь создать документ для открытия, чтобы создать клиентскую библиотеку iOS, и чтобы я мог тестировать свои конечные точки. Я пытался сделать это с помощью этой команды, как сказано в документации:Получение 503-услуги Недоступно при попытке создания документа обнаружения

endpointscfg.py gen_discovery_doc -o . -f rpc appfile.ApiClass 

С appfile и ApiClass изменился с реальными именами.

Когда я запускаю это, я получаю:

urllib2.HTTPError: HTTP Error 503: Service Unavailable 

Почему генерируя документ обнаружения доступом в Интернет на всех? И почему я получаю эту ошибку? И что я могу сделать, чтобы исправить это?

P.S. Я уже проверил свой код на основные ошибки, такие как другие типы в классах сообщений, плохие имена хостов и т. Д., Но ничего там, кажется, не проблема.

ответ

1

RE: «Почему генерирует документ, открывающий доступ к Интернету вообще?»

Ваш класс API передается в ApiConfigGenerator.pretty_print_config_to_jsonmethod для создания дескриптора, который определяет конфигурацию открытого API. Этот дескриптор отправляется в веб-API, который подключается к инфраструктуре API Google для создания документа обнаружения из простой конфигурации API.

RE: «И почему я получаю эту ошибку?»

Возможно, ваша конфигурация API недействительна, что чаще всего вызвано неверным определением класса API. Когда вы пытаетесь запустить или развернуть приложение, есть ли у вас какие-либо ошибки или stacktraces? Если нет, возможно, ошибка в коде, который запускает веб-службу для создания документов обнаружения, и я был бы рад изучить ее.

+0

я смотрел на различиях между моим кодом и образцом TicTacToe, и на самом деле не может найти ничего, что могло бы привести к возникновению проблемы. Не могли бы вы заглянуть в нее, пожалуйста? – Linuxios

+0

На данный момент мне не о чем подумать. Не возражаете ли вы опубликовать свои изменения в вопросе? Какой образец Tic-Tac-Toe вы используете? – bossylobster

+0

Я должен уточнить - я не изменил образец напрямую, а написал API. Кажется, все в порядке. Я получаю сообщение, когда я нахожусь на своем компьютере. – Linuxios

1

Столкнувшись с аналогичной проблемой при создании документа обнаружения,

ошибка 503 возникают, когда что-то не так есть должно быть в моем случае это было недействительным определение класса API.

Убедитесь, что определение @Api() начинается с символа нижнего регистра, поскольку в противном случае оно вернет ошибку 503.

Для примера

//@Api(name = "thisMustBeLowerCase") otherwise client libraries wont compile. 

@Api(name = "sampleEndpoint") 
public class SampleEndpoint {...} 

Надеется, что это помогает

+0

Это интересно. Я больше не использую конечные точки, но это может быть проблемой. Благодарю. – Linuxios

 Смежные вопросы

  • Нет связанных вопросов^_^