如何在Google Calendar + Google Drive中使用多个范围

Jay*_*Jay 3 python google-calendar-api google-api google-oauth google-drive-realtime-api

我是Google API的新手,想知道如何在同一个文件中访问2个不同的API.

我有

SCOPES = 'https://www.googleapis.com/auth/calendar'
Run Code Online (Sandbox Code Playgroud)

但我也想要

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
Run Code Online (Sandbox Code Playgroud)

可以从同一个文件访问.有没有人知道怎么做这个?

谢谢!

DaI*_*mTo 5

进行身份验证时,只需添加两个范围即可.系统将提示用户授予您对两者的访问权限.

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/calendar'
Run Code Online (Sandbox Code Playgroud)

您可能需要在它们之间加一个逗号我不确定它取决于库

现在我不是python dev,但是大多数Google客户端库都是相同的.假设您正在使用它,您将需要创建日历服务和驱动器服务.您可以使用上面获得的相同凭据创建它们.代码从这里撕掉.

serviceDrive = discovery.build('drive', 'v3', http=http)
serviceCal = discovery.build('calendar', 'v3', http=http)
Run Code Online (Sandbox Code Playgroud)

当您需要访问日历时,如果需要访问驱动器,则使用日历服务即可使用驱动器服务.