1

GoogleドライブAPIとGoogleスプレッドシートAPIをアプリケーションに実装しています。 Google Developersコンソールでプロジェクトをどのように構造化すればよいですか?私は、その後、そのためのドライブの接続とのOAuth2を作成開発者コンソールのGoogleプロジェクトの構造

最初に確認されたスコープ

  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/userinfo.email

で検証要求を満たしました。

は、それから私は、シートのAPIのためにとスコープ

  • https://www.googleapis.com/auth/spreadsheets

を検証しようとした後、別のOAuth2を作成した。しかし、私の要求は、私はすでにhttps://www.googleapis.com/auth/drive.fileスコープを持っているメッセージと拒否しまいました。

APIごとに別々のプロジェクトを作成するか、両方とも同じOauth2を使用する必要がありますか?

答えて

0

各アプリケーションはGoogleデベロッパーコンソールのプロジェクトです。ユーザーデータにアクセスしようとすると、Oauth2資格情報を作成し、アプリケーションに必要なすべてのスコープを要求する必要があります。

アプリケーションが

を使用している場合、あなたは、Googleデベロッパーコンソールでアクティブにすべての3つのAPIが必要になります。しかし、私はdrive.fileのスコープは、あなたがスプレッドシートの範囲を必要としていない前に、Googleドライブのすべてのファイルに同じアクセスを与えると思います。

https://www.googleapis.com/auth/drive.file見ると、あなたがこのアプリ

https://www.googleapis.com/auth/spreadsheetsビューで開いたり作成したGoogleドライブのファイルやフォルダを管理し、Googleでスプレッドシートを管理するドライブ

+1

ああ、ドキュメントを読むことでそれについてはわからなかった。実際には2つの機能を実装しています.1つはユーザーが自分のデータをスプレッドシートにインポートできるようにし、もう1つはアプリケーションから自分のドライブにコンテンツをアップロードすることができます。彼らはまた、別のログインを持っているので、私はそれを2つのプロジェクトに分けるべきだと思います。 – user8336738

+0

oauth2クライアントを複数作成することはできますが、同じ割り当てを使用しないように別々のプロジェクトに入れることが最善です。 – DaImTo

+0

それから、私が基本的に検証済みの別のOauth2クライアントからのスコープを検証しようとしていることを、検証中に応答したことは奇妙です。 – user8336738

関連する問題