我希望我的网络服务器通过服务帐户请求Google文档。我选择服务帐户的原因是我不希望用户有任何登录信息。
尝试以下代码,但这会引发The caller does not have permission
错误。
SCOPES = ['https://www.googleapis.com/auth/documents']
SERVICE_ACCOUNT_FILE = 'xxx.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES
)
service = googleapiclient.discovery.build('docs', 'v1', credentials=credentials)
response = service.documents().get(documentId='xxx').execute()
如果您不想假冒用户,则必须与驱动器中的服务帐户共享文档,以授予其读取/写入的权限