我想使用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()