【问题标题】:File does not appear in Google Drive - Google docs created with Python文件未出现在 Google 云端硬盘中 - 使用 Python 创建的 Google 文档
【发布时间】:2020-05-17 07:06:30
【问题描述】:

下面显示的代码运行良好。我看到在我的 Jupiter 笔记本中创建了该文件,因此该脚本似乎可以正常工作。唯一的问题是,该文件没有出现在我的云端硬盘中。

creds_1 = ServiceAccountCredentials.from_json_keyfile_name("creds_1.json", scope)
service = build('docs', 'v1', credentials=creds_1)
title = 'My Document'
body = {
  "body": {},
  "title": "My document2"
}
doc = service.documents().create(body=body).execute()
print('Created document with title: {0}'.format(doc.get('title')))

【问题讨论】:

    标签: python google-docs google-docs-api


    【解决方案1】:

    这是因为服务帐户有自己的云端硬盘,所以您没有将其上传到您的个人云端硬盘。服务帐户与您的用户是分开的。

    一种选择是在您的云端硬盘中创建一个文件夹,与服务帐户共享它,然后让代码将文件上传到那里。

    如果您是G Suite User,另一种方法是将服务帐户配置为使用Domain Wide Delegation 模拟您的用户并将文件直接上传到您的云端硬盘。

    【讨论】:

    • 谢谢。我或多或少明白我需要做什么。我是 G Suite 用户,但仍在为设置域范围委派所涉及的各个步骤而苦苦挣扎,因此还没有机会成功。将及时向大家发布。再次感谢
    • 不客气。您可以访问其他post,了解执行域范围委派的步骤。另外,您可能想接受我的回答是否对您有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    相关资源
    最近更新 更多