0

AppInventor で開発している Android アプリでフュージョン テーブルを使用していますが、行を更新するための SQL クエリについて質問がありました。

質問をする前に、私のブロック エディター コードのスクリーンショットをいくつか含めたいと思っていたのですが、上司から、アプリを 100% クローズド ソースにしておく必要があると言われたので、提供することはできません。 . うまくいけば、私はあまりにも曖昧ではありません。

とにかく、「make text」ブロックと Google API UPDATE クエリを使用して FusionTablesControl クエリを設定しましたが、テスト デバイス (Samsung Galaxy Player 5) でクエリを送信すると、「Fusion Tables」のオーバーレイ ロード画面がポップアップします。一瞬 (通常は 2 ~ 3 秒間表示されます)。テーブルを確認したところ、変更はありませんでした。

エンコードされた URL を Google Chrome のアドレス バーに入力しても、テーブルが更新されないため、構文に問題がある可能性があると思います。アドレスバーに入力した内容の基本的な構文は次のとおりです。

https://www.googleapis.com/fusiontables/v1/query?sql=UPDATE%20tableID%20SET%20(Column1%3Ddata1%2C%20Column2%3Ddata2%2C%20Column3%3Ddata3%2C%20Column4%3Ddata4)%20WHERE%20ROWID%20%3D%20%27rowID%27

「sql=」部分の後のデコードされた URL は次のとおりです。

UPDATE tableID SET (Column1=data1, Column2=data2, Column3=data3, Column4=data4) WHERE ROWID = 'rowID'

どんな助けでも大歓迎です。

また、Google の API レスポンスを JSON ではなく CSV に設定することは可能ですか?

ありがとう、~T16626

4

1 に答える 1

0

認証を使用していないため、これはそのようには機能しません。詳細については、こちらを参照してください。

アプリケーションの識別とリクエストの承認

アプリケーションが Fusion Tables API に送信するすべてのリクエストで、Google に対してアプリケーションを識別する必要があります。アプリケーションを識別する方法は 2 つあります。OAuth 2.0 トークン (リクエストも承認します) を使用する方法と、アプリケーションの API キーを使用する方法です。これらのオプションのどれを使用するかを決定する方法は次のとおりです。

リクエストに承認が必要な場合 (個人のプライベート データのリクエストなど)、アプリケーションはリクエストで OAuth 2.0 トークンを提供する必要があります。アプリケーションは API キーも提供する場合がありますが、必須ではありません。リクエストが承認を必要としない場合 (公開データのリクエストなど)、アプリケーションは API キーまたは OAuth 2.0 トークン、あるいはその両方を提供する必要があります。

App Inventorでフュージョン テーブルにアクセスするには、次の 2 つの方法があります。

  1. 組み込みの Fusiontable コントロール ブロックを使用します。App Inventor 用にすべてをセットアップする方法については、Pizza Party のチュートリアルを参照してください。
  2. 認証付きの Web コンポーネントを使用します。詳細については、こちらを参照してください
于 2013-06-27T11:44:53.900 に答える