Google drive api Google compute实例和Google drive之间的Google drive api

Google drive api Google compute实例和Google drive之间的Google drive api,google-drive-api,google-compute-engine,Google Drive Api,Google Compute Engine,我尝试使用GoogleDrive API从python脚本访问GoogleDrive 它可以在我的个人电脑上工作,因为我可以启动浏览器来验证身份验证 不可能让它在Google Compute实例上工作(没有浏览器,无法传输凭据) 有人做过吗?有人知道怎么做吗? 非常感谢您提供的任何信息 N.Mathieu使用不需要浏览器或用户交互的服务帐户 服务帐户属于应用程序,而不是单个最终用户。它可以自己使用,也可以模拟域中的其他用户(请参阅) 但在任何情况下,它都不需要用户同意或交互,而且在没有浏览器

我尝试使用GoogleDrive API从python脚本访问GoogleDrive

  • 它可以在我的个人电脑上工作,因为我可以启动浏览器来验证身份验证
  • 不可能让它在Google Compute实例上工作(没有浏览器,无法传输凭据)
有人做过吗?有人知道怎么做吗? 非常感谢您提供的任何信息
N.Mathieu

使用不需要浏览器或用户交互的服务帐户

服务帐户属于应用程序,而不是单个最终用户。它可以自己使用,也可以模拟域中的其他用户(请参阅)

但在任何情况下,它都不需要用户同意或交互,而且在没有浏览器和不应该进行用户交互的情况下,它非常有用

代码示例:
#版权所有2020谷歌有限责任公司。
#SPDX许可证标识符:Apache-2.0
从GoogleAppClient.discovery导入生成
从google.oauth2导入服务_帐户
作用域=['https://www.googleapis.com/auth/drive.readonly']
服务帐户文件='credentials.json'
def getCreds():
creds=service\u account.Credentials.from\u service\u account\u文件(service\u account\u文件,scopes=scopes)
#如果要模拟其他用户,请取消注释:
#creds=带有主题的creds('模拟_account@your_domain.com') 
回信
def main():
creds=getCreds()
服务=构建('drive','v3',凭据=凭据)
#使用服务调用驱动器API(例如service.files().list().execute())
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
进一步阅读: