我正在尝试使用curl获取Google云端硬盘上的文件列表,但OAuth 2正在让我发挥最大作用.
以下是我尝试过的一些事情:
curl -H "Authorization: Bearer $token" https://www.googleapis.com/drive/v2/files
Run Code Online (Sandbox Code Playgroud)
$ token是我使用的460个字符的字符串:
https://www.google.com/accounts/ClientLogin
Run Code Online (Sandbox Code Playgroud)
和这个上传脚本(效果很好).这是我收到的错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
Run Code Online (Sandbox Code Playgroud)
还尝试过:
curl https://www.googleapis.com/drive/v2/files?key=apiKey
Run Code Online (Sandbox Code Playgroud)
错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
Run Code Online (Sandbox Code Playgroud)
和:
curl -H "Authorization: GoogleLogin auth=${token}" "https://www.googleapis.com/drive/v2/files"
Run Code Online (Sandbox Code Playgroud)
错误:
{ …Run Code Online (Sandbox Code Playgroud)