2017-02-09 12 views
1

ユーザーがアプリケーションで生成したデータを格納し、デバイス間で同期するために使用するために、Storing Application DataとしてAppFolderのAndroid用GoogleドライブAPIを使用したいと考えていました。これはAndroid用GoogleドライブAPIを使用する正しい方法ですか?

私はゲートすることができましたので、このAPIを動作させるための認証情報が必要です(RESULT_CANCELLEDを返す解決の意図についてのその他の記事をご覧ください)。そこで私はhttps://console.cloud.google.com/apis/credentialsに行き、「資格の作成」ボタンを押しました。私は(他の中でも)ドロップダウンリストのオプション "選択してください"を提供されました。ニース、またはそう思った。私はそれを選んだ。次の画面で私はいくつかの質問をしました:

どのAPIを使用していますか? - > GoogleドライブAPIを選択しました どこからAPIを呼び出しますか? - >私はAndroidを選択しました あなたはどのデータにアクセスしますか? - >その時点で、ユーザーデータ(許可を得てGoogleユーザーに属しているデータにアクセスする)と
アプリケーションデータ(自分のアプリケーションに属するデータにアクセスする)の2つのオプションが提供されます。

アプリで作成したデータを保存し、Googleドライブに他のユーザーデータにアクセスしないようにするため、ApplicationDataを選択しました。 Buuuttttは...とすぐに私はアプリケーションデータを選択し、ポップアップは、次のテキストに登場:

アプリケーションデータはアンドロイドから安全にアクセスすることはできません。 別のプラットフォームの選択を検討してください。

なぜですか? GoogleドライブのAppFolderがアプリデータを保存する方法であることを示した最初のリンクでは、そして、ここでは安全なアクセスではないと言います。私は何か間違ったことを理解しているのですか、それともGoogle側のこの不一致ですか? この警告は無視してください。 正しいアプローチは何ですか?

EDIT: 「アプリケーションデータ」オプションを使用することができないため、「ユーザーデータ」を選択してOAuth 2.0クライアントIDを作成しました。しかし、それでも...これは正しいアプローチですか?

答えて

0

このdocumentationから、アプリケーションではOAuth 2.0を使用してリクエストを承認する必要があります。その他の認可プロトコルはサポートされていません。アプリケーションでGoogle Sign-Inが使用されている場合、認証のいくつかの側面が処理されます。 Android証明書の取得方法とアプリケーションの登録方法については、tutorialに従ってください。 Credentials page

  1. オープン:

    は、Googleのデベロッパーコンソールのプロジェクトに適切な資格情報を作成する手順に従ってください

    は「このAPIが機能するために...私は資格必要があります」 。

  2. アプリケーションが許可された要求を提出する必要がある場合は、次の手順に従います

    • クリックは、資格情報> OAuth 2.0のクライアントIDを追加します。
    • を選択してください。
    • パッケージ名フィールドに、Androidアプリのpackage nameと入力します。
    • 要求された場所にSHA1指紋を貼り付けます。
    • をクリックしてください。を作成してください。
    • そうでない場合は

    は、唯一の不正なAPI呼び出しを行う必要があるアプリケーションのためである、以下の手順に従います。

    • クリックを資格情報> APIキーを追加します。
    • Androidキーを選択してください。
    • 要求された場所にSHA1指紋を貼り付けます。
    • Androidアプリのパッケージ名をリクエストした場所に入力します。
    • をクリックしてください。を作成してください。

希望します。

関連する問題