最新の SDK 1.9.17 にアップグレードした後、プロジェクトをdev_appengine.py
ローカルで実行すると、このエラーが発生し始めます。
INFO 2014-12-10 09:48:33,364 myapp.py:796] Url: http://saas.examples.com/documents, payload: {'filename': u'testlink.doc', 'key': u'p1UuXhzhS4qjj2KXmFre'}
WARNING 2014-12-10 09:48:34,089 urlfetch_stub.py:451] Received a 301 to a POST. Redirecting with a GET
WARNING 2014-12-10 09:48:34,791 myapp.py:809] failed. Code: 405, error: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>405 Method Not Allowed</title>
<h1>Method Not Allowed</h1>
<p>The method is not allowed for the requested URL.</p>
私のコードはとてもシンプルです。
result = urlfetch.fetch(
url=url,
payload=json.dumps(payload),
method=urlfetch.POST,
headers={'Content-Type': 'application/json'})
if result.status_code == utils.OK:
json_result = json.loads(result.content)
else:
logging.warn(
'failed. Code: %s, error: %s',
result.status_code, result.content)
SDK の以前のバージョン (1.9.15) に戻すと、例外が再び表示されなくなります。
私の質問:
1) それは GAE のバグですか? その場合、GAE チームに報告する適切な方法は何ですか?
2) GAE SDK の問題でない場合、どうすればコードを修正できますか?