0

答えやすい質問(願っています)

データベースとしてappinventorを使用してフュージョンテーブルを使用する必要がありますが、ユーザーIDでログインしなくても、すべてのアプリがそれにアクセスできる必要があります。

アプリの発明者はその機能を持っていますか?「インストールされたアプリケーション」のAPIを設定する必要があると思いますが、アプリの発明者のどこにSHA1コードを入力する必要があるのか​​わかりません。

アプリは、ログインせずに「匿名で」データベースを更新します。

前もって感謝します

4

2 に答える 2

1

組み込みのFusiontablesコントロールではこれが可能だとは思いません。PizzaPartyチュートリアルのメモも参照してください。

Fusionテーブルの共有に関する注意:FusionTableを他の人と共有するには、プライベートのGoogleドキュメントを共有するのと同じ方法で、各人を個別に招待する必要があります。FusionTableへの書き込み権限を一般の人々と共有する方法はありません。パブリックアクセスは読み取り専用に制限されています。

ただし、これはAppInventor- Webコンポーネントを使用したFusiontableインターフェイスで可能です。ログインフリーアクセスを準備するには、ログインのインターフェースで実行し、受信した更新トークンを変数としてアプリに保存します。次に、アプリをビルドして公開し、ログインしなくても、保存されている認証を使用してインターフェースを実行できます。その後、ユーザーは所有者の権限でフュージョンテーブルにアクセスします。

この同様の質問ここも参照してください

アプリケーション1-データベースのようなFusionテーブルの使用*

..。

つまり、アプリケーションでデータベースとして機能するFusion Tableを自分のアカウントで所有している場合は、そのアカウントのアクセストークンと更新トークンを取得し、Fusionへのすべてのリクエストにアクセストークンを使用するだけです。テーブル。アクセストークンの有効期限が切れると、401:Unauthorizedメッセージが返され、更新トークンを使用して新しいアクセストークンを要求できます。

..。

次に、アプリケーションがアクセスできる場所にアクセストークンと更新トークンを安全に保存し、コードでそれらを使用してFusionTablesにリクエストを送信できます。

編集:ここで実行例を見つけることができます。

于 2012-12-16T23:11:42.987 に答える
0

アプリのデータベースだけが必要な場合は、クラウドで使い慣れたMySQL機能を提供するGoogleCloudSQLの使用も検討してください。 https://developers.google.com/cloud-sql/

于 2012-12-17T18:17:05.377 に答える