2017-10-21 18 views
0

google translate APIを使用しようとしています。資格証明書ではあります 1)APIキー 2)OAuth 2.0のクライアントID 3)サービスアカウントキーgcloudでは資格情報の違いは何ですか?

をそして今、私は私の頭の中で混乱しています。私はクライアントをやった。私は彼らのシステムで正当な理由がありません。

答えて

0

資格情報、アクセス、セキュリティ、およびID コンソールに表示されるAPIに対する各要求には、一意の識別子が含まれている必要があります。一意の識別子により、コンソールは特定のプロジェクトへの要求を結びつけて、トラフィックを監視し、クォータを適用することができます。

OAuth 2.0のクライアントID:Googleは一意の識別子を作成するための2つのメカニズムをサポートしてい

のGoogle APIを呼び出すためにOAuth 2.0プロトコルを使用するアプリケーションでは、アクセストークンを生成するためにOAuth 2.0のクライアントIDを使用することができます。トークンには固有の識別子が含まれています。詳細については、OAuth 2.0の設定を参照してください。

APIキー:APIキーは、コンソールを使用して生成する一意の識別子です。 APIキーを使用しても、ユーザーの行動や同意は必要ありません。 APIキーはアカウント情報へのアクセスを許可せず、承認に使用されません。アプリケーションがサーバー上で実行されていると、次の種類のデータの1つにアクセスしたとき

は、APIキーを使用します。

データをデータ所有者は、このような公開カレンダーやブログなど、パブリックとして識別していること。 GoogleマップやGoogle翻訳などのGoogleサービスが所有するデータ。 (アクセス制限が適用される場合があります)。 詳細については、「APIキーを設定する」を参照してください。

Googleカスタム検索APIなど、ユーザーデータを必要としないAPIのみを呼び出す場合は、OAuth 2.0アクセストークンよりAPIキーを使用する方が簡単です。ただし、アプリケーションで既にOAuth 2.0アクセストークンが使用されている場合は、APIキーも生成する必要はありません。渡されたOAuth 2.0アクセストークンが既に対応するプロジェクトに関連付けられている場合、Googleは渡されたAPIキーを無視します。

注:クラウドプラットフォームコンソールに表示されるGoogle APIへのすべてのリクエストには、OAuth 2.0アクセストークンまたはAPIキーを使用する必要があります。すべてのAPIに許可された呼び出しが必要なわけではありません特定の通話に承認が必要かどうかを確認するには、使用しているAPIのマニュアルを参照してください。

関連する問題