我試圖通過 Curl 使用 GoogleDrive API V3 將我的檔案上傳到 GoogleDrive。它在我自己的云端硬碟中運行良好,但在上傳到我團隊的共享云端硬碟時卻不行。(由于某種原因,我只能使用 curl 命令。)
這是我的代碼:
curl -X POST https://www.googleapis.com/upload/drive/v3/files?&uploadType=multipart \
-H "Authorization: Bearer ${access_token}" \
-F "[email protected];type=application/json;charset=UTF-8" \
-F "[email protected]"
這是我的元檔案
{
"name": "test.zip",
"parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
"description": "aa",
}
但它是這樣的回傳錯誤
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found: MY ID TO FOLDER IN SHARED DRIVE.",
"locationType": "parameter",
"location": "fileId"
}
],
"code": 404,
"message": "File not found: MY ID TO FOLDER IN SHARED DRIVE."
}
}
誰能告訴我出了什么問題?非常感謝!!
uj5u.com熱心網友回復:
在您的情況下,如何進行以下修改?
修改 curl 命令:
curl -X POST "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true" \
-H "Authorization: Bearer ${access_token}" \
-F "[email protected];type=application/json;charset=UTF-8" \
-F "[email protected]"
supportsAllDrives=true被添加。我認為原因File not found: MY ID TO FOLDER IN SHARED DRIVE是由于這個。而且,URL 由 . 括起來"。
修改后的元資料:
{
"name": "test.zip",
"parents": ["MY ID TO FOLDER IN SHARED DRIVE"],
"description": "aa"
}
,的"description": "aa",被洗掉。
筆記:
- 此修改后的 curl 命令假設您的訪問令牌可用于上傳檔案。請注意這一點。
- 當你對 的檔案夾沒有寫權限時
"MY ID TO FOLDER IN SHARED DRIVE",這個修改后的 curl 命令是不能使用的。所以請注意這一點。
參考:
- 檔案:創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/422925.html
標籤:
下一篇:通過對fpml.orgapi進行CURL呼叫以進行fpml驗證來驗證示例fpml訊息失敗,錯誤內容在prolog中不允許
