- Откройте в браузере страницу https://www.dropbox.com/developers/apps
- Выберите "Create app"
- Выберите "Scoped access"
- Выберите "App folder"
- Задайте "Name your app"
- Задайте права во вкладке "Permissions"
- files.metadata.write
- files.content.write
- sharing.write
- file_requests.write
- Ранее было достаточно сгенерировать ключ access token (OAuth 2 -> Generated access token -> Generate).
С некоторых пор ключ access token действует несколько часов.
Для получения действующего ключа access token можно использовать ключ refresh_token, который действует бессрочно.
- Скопируйте App key
- Подставьте App_key в адрес и откройте в браузере ссылку:
Код: Выделить всё
https://www.dropbox.com/oauth2/authorize?client_id=App_key&response_type=code&token_access_type=offline
- Получите код
- Подставьте код, App_key, App_secret и выполните в терминале:
Из вывода необходимо скопировать refresh_token. Этот ключ действует бессрочно и позволяет генерировать ключ access_token.
Код: Выделить всё
code='' app_key='' app_secret='' curl https://api.dropbox.com/oauth2/token -d code=$code -d grant_type=authorization_code -u $app_key:$app_secret
- Следующий код можно использовать для автоматизации получения действующего access_token.
Подставьте refresh_token, app_key и app_secret.Код: Выделить всё
refresh_token='' app_key='' app_secret='' access_token=`curl https://api.dropbox.com/oauth2/token \ -d refresh_token=$refresh_token \ -d grant_type=refresh_token \ -d client_id=$app_key \ -d client_secret=$app_secret | grep -Po 'sl.*' | sed -r 's/\".+//'`
Контекстное меню ФМ nemo (тема от demonlibra)
Источники информации:
https://riptutorial.com/dropbox-api/exa ... using-curl
https://riptutorial.com/dropbox-api/top ... -or-folder
https://riptutorial.com/dropbox-api/exa ... using-curl
https://www.dropboxforum.com/t5/Dropbox ... d-p/596739