我想以編程方式使用Google工作表API創建一個Google工作表,將其公開並嵌入到網頁的iframe中。是否可以使用Google電子表格API製作公開電子表格?
我無法弄清楚如何使電子表格公開使用API。當您創建或更新電子表格時,在API中是否有這樣的設置?
我按照這個指南在這裏,並能夠創建和更新電子表格。 https://developers.google.com/sheets/api/quickstart/python
更新。使用驅動器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()
爲什麼你需要通過API來做到這一點?只需打開您的Google雲端硬盤,即可獲得永不會改變的可共享鏈接,然後將其複製到任何地方 –
@ cricket_007有充足的理由;也許他們需要每天發佈1000個或新的,或者... – Thomas
@Thomas啊,沒有考慮可伸縮性 –