こんにちは、インターネットの親切な人々、
Google Oauth 2.0 Playground を正常に使用して、FusionTable への単純な SQL POST 挿入を行うことができますが、同じ基本的な HTTPS POST 操作を他のもの (バックエンド システム、別のブラウザー セッション、Postman クロム ツール、hurl.it、など)、常に 403 エラーが発生します。
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
他のシステム (OAuth プレイグラウンド以外) から HTTPS 投稿を行うときにエラーが返されるのはなぜですか?...その時点で、アクティブなアクセス トークン (OAuth プレイグラウンドからカット アンド ペーストされたアクセス トークン) を提供しています。 )。
OAuth 2.0 Playground の正常に機能するリクエスト ブロックを以下に示します (ただし、アクセス トークンはもちろん期限切れになっています)。
POST /fusiontables/v1/query?sql=INSERT INTO 1CqwRGEEn4L0gN66JwGvCR5yOI8miNMVijcp4XlE (Name, Age) VALUES ('Forrest', 57) HTTP/1.1
Host: www.googleapis.com
Content-type: application/json
Authorization: Bearer ya29.AHES6ZRr9CkHptvLaYlba_u6wceIh29urI8FjFp8xMP08AcBm2qpHg
FusionTables への POST sql 挿入を実行するための HTTPS 要求をシミュレートするために使用しようとしているいくつかの異なる REST ベースのツールによって生成される直接 URL を次に示します (これもまた、アクティブなアクセス トークンを使用しても常に 403 エラーが生成されます)。
https://www.googleapis.com/fusiontables/v1/query?sql=INSERT%20INTO%201CqwRGEEn4L0gN66JwGvCR5yOI8miNMVijcp4XlE%20(Name,%20Age)%20VALUES%20('Jim',%2057)=&Content-length:=0&Content-type:%20=application/json&Authorization:=%20Bearer%20ya29.AHES6ZRr9CkHptvLaYlba_u6wceIh29urI8FjFp8xMP08AcBm2qpHg
その他のメモ: - Google API コンソールでは、「Web アプリケーションのクライアント ID」を使用しています。
- 上記の SQL で使用されている Fusiont テーブルで編集機能を使用できるように、Api コンソールの電子メール アドレスを使用して FusionTable プロパティを更新しました (1CqwRGEEn4L0gN66JwGvCR5yOI8miNMVijcp4XlE) FusionTables に投稿します)。
HTTPS Post が FusionTables への SQL 挿入のために OAuth プレイグラウンドで機能する理由を説明するのに役立ちますが、他のどこにもないことは間違いありません... OAuth プレイグラウンドは OAuth の方法を明らかにするのに役立つと思われるため、何かが欠けているに違いありません詳細なレベルで機能するため、必ずしも開発された OAuth ライブラリを持っていない他のシステムで処理できます。
提案された回答に従って、8/23 を更新します...これは、POSTMAN で機能し、OAuth API キーと、OAuth プレイグラウンドを使用して取得されたアクティブなアクセス トークンの両方を使用する URL 構文です (アクセス トークンはもちろん偽/期限切れです)。
https://www.googleapis.com/fusiontables/v1/query?sql=INSERT%20INTO%201CqwRGEEn4L0gN66JwGvCR5yOI8miNMVijcp4XlE%20(Name,%20Age)%20VALUES%20('Bob',%2031)=&Content-length:=0&Content-type:%20=application/json&key={OAuth API key}&access_token=ya29.AHES6ZST_c2CjdXeIyG8LwkprQMGGfoW45sonX0d1H51234