1

Google APIを初めて使い、同じファイル内で2つの異なるAPIにアクセスする方法を知りたいと思っています。Googleカレンダー+ Googleドライブで複数のスコープを使用する方法

私は

SCOPES = 'https://www.googleapis.com/auth/calendar' 

を持っていますが、私はまた、

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly' 

が同じファイルからアクセスできるようにします。これをやり遂げる方法を知っている人はいますか?

ありがとうございます!

答えて

2

認証するときは、両方のスコープを追加するだけです。ユーザーに両方のアクセスを許可するように求められます。

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/calendar' 

あなたがそれらの間にコンマを配置する必要があり、私には、ライブラリに依存しないように注意してください、私はPythonのDEV、しかし、Googleのクライアントライブラリのほとんどが同じに作成されていないです今

。これを使用していると仮定すると、カレンダーサービスとドライブサービスの両方を作成する必要があります。上のものと同じ資格情報を使用して両方を作成します。コードはhereからリッピングされました。

serviceDrive = discovery.build('drive', 'v3', http=http) 
serviceCal = discovery.build('calendar', 'v3', http=http) 

ドライブにアクセスする必要があるときにカレンダーサービスを使用する必要がある場合は、ドライブサービスを使用します。

+0

おかげで、私はこれをしようとします! – Jay

0

リストオブジェクトにスコープを追加します。

例:

SCOPES = ['https://www.googleapis.com/auth/calendar', 
      'https://www.googleapis.com/auth/drive.metadata.readonly'] 
関連する問題