1

我是Google API的新手,想知道如何在同一個文件中訪問2個不同的API。如何在Google Calendar + Google Drive中使用多個範圍

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開發,但大部分的谷歌客戶端庫的創建相同。假設你正在使用它,你將需要創建日曆服務和驅動器服務。您可以使用上面獲得的相同憑證創建它們。代碼從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']