如何将我的图片从FlashAir同步到Google云端硬盘?

时间:2018-01-30 19:12:31

标签: google-drive-api

基于这个答案:https://photo.stackexchange.com/a/92941/71846

我正在尝试设置新的Toshiba FlashAir以与我的Google云端硬盘帐户同步。

说明如下:http://www.fixstars.com/en/news/?p=451

但是,我遇到了第二步第1部分的问题(我怀疑这些步骤实际上已经过时了。)

screenshot of postman request

我遗漏了表单数据中的信息,因为我的Google API密钥就在那里。

根据说明,它提到:“注意:Google会告诉您使用”https://www.googleapis.com/auth/drive“作为范围,但这将返回”Invalid_scope:未授权请求范围“。使用/ feeds /代替授予我们所需的Google云端硬盘授权。“

所以我也尝试使用“https://www.googleapis.com/auth/drive”作为范围,但我在JSON响应中得到了相同的“无效请求”。

1 个答案:

答案 0 :(得分:0)

我认为在你的问题中,在检索刷新令牌的过程中可能存在问题。那么使用Drive API怎么样?以下流程是您问题中https://photo.stackexchange.com/a/92941/71846的Google云端硬盘示例的第1部分到第3部分。此流检索刷新令牌以使用Drive API。

流程:

  1. 在您的浏览器上。
    1. https://console.developers.google.com/
    2. 创建新项目
    3. https://console.cloud.google.com/apis/library/drive.googleapis.com/?project=### project ID ###的“图书馆”中,启用Drive API。
    4. 转到https://console.cloud.google.com/apis/credentials?project=### project ID ###的“凭据”。
    5. 创建凭据
      1. 选择“帮我选择”
      2. 在“您使用的是哪种API?”中,选择“云端硬盘API”。
      3. 在“您将从哪里调用API?”,选择“其他用户界面(例如Windows,CLI工具)”。
      4. 在“您要访问哪些数据?”中,选择“用户数据”。
      5. 点击“我需要哪些凭据?”
      6. 在“创建OAuth 2.0客户端ID的名称”处,输入名称。
      7. 点击“创建客户ID”。
      8. 点击“完成”。通过这个,回到Credentials屏幕。
      9. 单击创建的凭据。
        • 复制“客户端ID”和“客户端密码”
    6. 请输入您的clientId并访问https://accounts.google.com/o/oauth2/auth?client_id=### clientId ###&response_type=code&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/drive
      • 通过授权,检索代码。
      • 复制“代码”。
  2. 在您的终端上。
    1. 使用curl命令检索刷新令牌。请输入您的clientId,客户端密码和检索到的代码。
      • curl -X POST https://accounts.google.com/o/oauth2/token -d "client_id=### clientId ###" -d "client_secret=### client secret ###" -d "redirect_uri=urn:ietf:wg:oauth:2.0:oob" -d "grant_type=authorization_code" -d "code=### code ###"
  3. 注意:

    • 如果您已经启用了Drive API并检索了客户端ID和客户端密钥,则可以从5开始。如果不起作用,请从1开始。

    如果我误解了你的问题,我很抱歉。