Я хотел бы программно создать лист Google с помощью API Google Sheets, сделать его общедоступным и встроить в IFRAME на веб-странице.
Я не могу понять, как сделать таблицу общедоступной с помощью API. Есть ли настройка для этого в API при создании или обновлении электронной таблицы?
Я следил за Google Python Quickstart и смог создавать и обновлять электронные таблицы.
Обновлять:
Используя Drive API, я могу сделать электронную таблицу общедоступной и получить к ней доступ из других учетных записей. Однако это не позволяет вам встраивать его в веб-страницу (в нем по-прежнему указано «К сожалению. Этот документ не опубликован во фрейме»). Для этого должен быть другой параметр. Можно ли настроить это с помощью Drive 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()