如何使用服务帐户访问Google Doc Api?

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

我希望我的网络服务器通过服务帐户请求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()

google-api google-docs google-api-client google-api-python-client
1个回答
0
投票

如果您不想假冒用户,则必须与驱动器中的服务帐户共享文档,以授予其读取/写入的权限

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