使用Google表格API公开电子表格?

时间:2017-08-14 07:22:52

标签: python google-sheets google-sheets-api google-api-python-client

我想使用Google表格API以编程方式创建Google表格,将其公开,并将其嵌入网页的IFRAME中。

我无法弄清楚如何使用API​​让电子表格对公众可见。在您创建或更新电子表格时,API中是否有此设置?

我关注了Google's Python Quickstart,并且能够创建和更新电子表格。

更新

使用Drive API我可以公开电子表格,我可以从其他帐户访问它。但是,这不允许您将其嵌入网页(它仍然表示“我们很抱歉。此文档未发布。”在框架中)。必须有另一个设置。 是否可以使用云端硬盘API进行设置?

FWIW是我能够做到的公开(但仍无法将表格嵌入iframe)

SCOPES = ['https://www.googleapis.com/auth/spreadsheets',
          'https://www.googleapis.com/auth/drive.metadata',
          'https://www.googleapis.com/auth/drive.file',
          'https://www.googleapis.com/auth/drive']

drive_client = discovery.build('drive', 'v3', http=creds.authorize(Http()))
user_permission = {
    'type': 'anyone',
    'role': 'reader',
}
result =drive_client.permissions().create(
    fileId=sheed_id,
    body=user_permission,
).execute()

1 个答案:

答案 0 :(得分:2)

权限是Google云端硬盘的一部分,并非特定于电子表格,因此您需要使用Google Drive API。请参阅reference