Как сгенерировать токен доступа к smartsheet, дающий доступ только к одному листу
Я хочу поделиться конкретным листом для работы по автоматизации. Есть ли способ ограничить доступ с помощью токена доступа только одним листом. Заранее спасибо.
1 ответ
Решение
Каждый токен доступа Smartsheet принадлежит определенному пользователю Smartsheet и поэтому может использоваться только для доступа к данным Smartsheet, к которым пользователю явно предоставлен доступ в Smartsheet. Таким образом, вы можете облегчить описанный вами сценарий, выполнив следующие действия:
- Войдите в Smartsheet через веб-интерфейс Smartsheet (как пользователь, у которого есть разрешения на создание новых пользователей) и создайте нового пользователя в своей учетной записи.
- Предоставьте новому пользователю соответствующий уровень доступа к листам, к которым он должен иметь доступ.
- Выйдите из Smartsheet, а затем войдите в систему как новый пользователь, которого вы только что создали.
- Выполнив вход как новый пользователь, сгенерируйте токен доступа, принадлежащий этому пользователю, следуя инструкциям в документации: https://smartsheet-platform.github.io/api-docs/.
- При использовании в запросах API этот токен доступа будет предоставлять тот же уровень доступа, который пользователю (владельцу токена) явно предоставлен в Smartsheet. например, если вы предоставили пользователю доступ для чтения к одному листу в Smartsheet, то токен API можно использовать только для чтения данных на этом одном листе.
- Используйте токен доступа API в запросах API, если вы хотите, чтобы разрешения ограничивались тем же уровнем доступа, который его владелец предоставил в Smartsheet.