アプリ エンジンから urlfetch を使用して https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=[http://www.my-website.dk/]&key=[my-key] をリクエストしようとしていますが、動作していません。
それにアクセスして、次のように my-url をリクエストにハードコーディングすると: https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=http://www.my-website.dk/&key=[my- key] 正常に動作していますが、urlfetch.fetch("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=%s&key=[my-key]", "http://www. my-website.dk") 動作していません。次のことも試しました:
page_content = urlfetch.fetch(
url="https://www.googleapis.com/pagespeedonline/v1/runPagespeed",
payload=params,
method=urlfetch.GET
)
そして、次のようにペイロードでパラメーターを提供します。
params = urllib.urlencode({
"url": page.link,
"key": "[my-key]"
})
urlfetch.fetch(u("http://...", page.link) も追加しようとしましたが、結果は同じです.
同じ問題が発生した場合に備えて、systempuntoout からの返信に基づいてコードを編集しました。
params = urllib.urlencode({
"url": page.link,
"key": "AIzaSyAFpm6W_OmjQl33JC98mAPkvrdGmrR0i4Y"
})
page_content = urlfetch.fetch("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?%s" % params)