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