在 curl 命令中上傳帶有訪問令牌的檔案:
access_token="xxxxxxx"
remote_path="/dir_dropbox/fname.txt"
local_path="/tmp/fname.txt"
curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer $access_token" \
--header "Dropbox-API-Arg: {\"path\": \"$remote_path\"}" \
--header "Content-Type: application/octet-stream" \
--data-binary @$local_path
現在我創建了一個重繪 代碼,如何撰寫 curl 命令將檔案上傳到 Dropbox?
refresh_token="xxxxxxx"
remote_path="/dir_dropbox/fname.txt"
local_path="/tmp/fname.txt"
curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer $refresh_token" \
--header "Dropbox-API-Arg: {\"path\": \"$remote_path\"}" \
--header "Content-Type: application/octet-stream" \
--data-binary @$local_path
它不能作業!
uj5u.com熱心網友回復:
重繪 令牌不是訪問令牌,不能像訪問令牌一樣使用。也就是說,您不能將重繪 令牌用作標頭Bearer中的令牌Authorization。
相反,您可以使用重繪 令牌首先執行不同的呼叫以檢索新的訪問令牌。使用重繪 令牌檢索訪問令牌的呼叫如下所示:(取自Dropbox /oauth2/token 端點的檔案)
curl https://api.dropbox.com/oauth2/token \
-d grant_type=refresh_token \
-d refresh_token=<REFRESH_TOKEN> \
-u <APP_KEY>:<APP_SECRET>
一旦您從對該呼叫的回應中獲得訪問令牌,您就可以繼續使用它來呼叫 API,例如 /2/files/upload,通常情況下。
您可以在以下資源中找到更多資訊:
- https://developers.dropbox.com/oauth-guide
- https://dropbox.tech/developers/migrating-app-permissions-and-access-tokens
- https://www.dropbox.com/developers/documentation/http/documentation#authorization
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/521097.html
