仅使用带有 API 令牌字符串的 google drive api

问题描述 投票:0回答:1

我正在尝试仅使用 API 密钥作为凭据来验证和下载来自谷歌驱动器的文件。我已经尝试了很多并搜索了谷歌和其他任何地方,但找不到方法来做到这一点。我知道我可以使用服务帐户 IAM 管理员或 Oauth 同意,但我有一个用例我不想要这两个。如果有办法请告诉我。

我只找到了这个例子,这也给出了错误

import requests

api_key = 'YOUR_API_KEY_HERE'

# Make a request to the Drive API using the API key
response = requests.get('https://www.googleapis.com/drive/v3/files', params={'key': api_key})

# Print the response
print(response.json())

我得到的错误是

{'error': {'errors': [{'domain': 'global', 'reason': 'insufficientFilePermissions', 'message': 'The user does not have sufficient permissions for this file.'}], 'code': 403, 'message': 'The user does not have sufficient permissions for this file.'}}

我只想从我的帐户或生成 API 令牌的帐户下载文件

python google-cloud-platform google-drive-api
1个回答
1
投票

目前从 Google API 文档来看,仅使用 API 令牌无法进行身份验证,API 令牌仅向 Google 标识您的项目(即告诉 Google 您正在尝试连接的项目并监控您对资源的使用)并且不用于身份验证目的

要访问 Google Drive 资源,您需要使用一种受支持的身份验证方法(例如 OAuth 2.0、服务帐户或 Google 登录)进行身份验证。这些身份验证方法提供对 Google API 的安全访问,并且它们需要一组凭证,例如客户端 ID、客户端密码和访问令牌。

OAuth 2.0 和服务帐户是访问 Google Drive 资源的推荐身份验证方法。

如果您遇到绝对无法使用可用选项的用例,可以联系 Google 云支持团队寻求帮助。

© www.soinside.com 2019 - 2024. All rights reserved.