【发布时间】:2020-01-14 22:55:10
【问题描述】:
我正在尝试使用 Curl 将本地系统上的文件上传到我的 Google Drive 帐户。我去了 Google Developer Console 并启用了 Google Drive API,创建了一个API-KEY。
这是我的卷发请求
curl -X POST -L \
-H "Authorization: Bearer my_API-KEY" \
-F "metadata={name : 'JUMBA'};type=application/json;charset=UTF-8" \
-F "file=@my_file.json;type=application/zip" \
"https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"
但我收到此错误 -
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
文档也不是很清楚。这里有什么帮助吗?
【问题讨论】:
-
API 密钥不能用作访问令牌。此外,API 密钥不能用于 POST 和 PUT 方法。 API 密钥可用于使用 GET 方法请求公开共享的内容。那么例如,如何使用由 OAuth2 和/或服务帐户检索到的访问令牌?
-
@Tanaike 啊好吧。所以我应该去 OAuth 咨询屏幕并添加谷歌驱动器
auth/drive范围?但随后它要求提供强制性主页 url、隐私政策 url 等。我只是想以编程方式将文档上传到我的谷歌驱动器。我真的没有隐私政策网址和主页 -
感谢您的回复。我注意到现在已经发布了答案。我认为它会解决您的问题。
标签: curl oauth google-api google-drive-api google-oauth