2014-08-27 1 views
0

Я использую очередь задач App Engine для запроса AlchemyAPI. Я отправляю текстовую строку в очередь задач. Каждый рабочий стол очереди задач запрашивает AlchemyAPI и обрабатывает результаты.App Engine «InvalidURLError: недопустимый URL-адрес запроса», хотя URL-адрес работает отлично в браузере

После работы в течение ~ 1500 результатов, я начал получать бесконечные ошибки, которые выглядят как:

InvalidURLError: Invalid request URL: http://access.alchemyapi.com/calls/text/TextGetRankedNamedEntities?outputMode=json&apikey=xxxx&text=myverylongtexthere 

Почему я запутался в том, что, если я копировать/вставить URL, который якобы недействителен в браузере прямо он работает отлично!

Что может вызвать такую ​​ошибку?

ответ

2

Я предполагаю, что ваш URL более 2048 символов из-за myverylongtexthere.

google.appengine.api.urlfetch_errors.InvalidURLError 
Raised when the URL given is empty or invalid. 

Only http: and https: URLs are allowed. The maximum URL length 
allowed is 2048 characters. The login/pass portion is not 
allowed. In deployed applications, only ports 80 and 443 for http 
and https respectively are allowed. 
+0

... и это было именно оно. Я сократил URL-адрес, который я отправил URLFetch, до 2048 символов, и все работает отлично. –