0

Google ドキュメントで作成した挿入と更新を行いたいフュージョン テーブルがあります。

OAUTH を使用してこのテーブルにアクセスし、WebApp と Java クライアントの両方を介して挿入と更新を実行しようとしています。

アクセス トークン (クライアント シークレットとリフレッシュ トークンの資格情報を渡すことで受け取る) を使用して、プログラムで問題なくこのテーブルを選択できます。

String sql = java.net.URLEncoder.encode("SELECT * FROM " + tableId, "ISO-8859-1");
uri = "https://www.google.com/fusiontables/api/query?access_token=" + token + "&sql=" + sql;

上記はテーブルから私の行を返します

ただし、挿入しようとすると、以下のメッセージが表示されます

サーバーが HTTP 応答コードを返しました: URL の 403: https://www.google.com/fusiontables/api/query?access_token .....

挿入は、最初に Google API 内からプログラムでテーブルを作成した場合にのみ機能します。同じテーブルにアクセスできることを確認するにはどうすればよいですか。「Googleドキュメント」の下に新しいテーブルオプションを作成します共有ボタンがある場所が表示されますが、挿入用にテーブルを開く手順がわかりません。プログラムによるGoogleサーバー。私は所有者ではありませんか?挿入/更新のために API 資格情報をテーブルに登録するにはどうすればよいですか?

4

1 に答える 1

1

私自身はまだ Fusion テーブルにかなり慣れていませんが、最近、テーブルへの挿入/更新を行う JavaScript Web アプリを構築しました。

まず、JavaScript Web アプリの場合は、更新/挿入元の URL を承認する必要があります。Google API コンソールを介してそれを行います...

https://code.google.com/apis/console/

...「APIアクセス」メニュー項目の下-「JavaScriptオリジン」は、サーバーのホスト名を追加する必要があるビットです。テーブルへの挿入/更新は、SSL 接続を介して行う必要があります (つまり、問題のページは HTTPS:// で始まる必要があります)。

サーバー側のコードから POST データを使用している場合、これについて心配する必要はありません。私はもっ​​ぱらクライアント側の JavaScript の世界で作業しているので、そのことは確かです)。

また、Fusion Table API が [サービス] メニューで [オン] に切り替えられていることを確認します。

この2つのページを見つけました...

http://code.google.com/p/google-api-javascript-client/wiki/認証 https://developers.google.com/fusiontables/docs/v1/using#auth

...認証プロセスとこのサンプルページを理解するのに非常に役立ちます...

http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/javascript-api.html

...実際に特定のコードを提供して、私の失敗を終わらせ、融合テーブルへのデータのプッシュをある程度進めることができました。

于 2012-07-17T04:55:02.793 に答える