ChatFuel - Google Drive - 通过URL使用GET方法获取文件内容

时间:2017-08-15 16:26:03

标签: google-drive-api chatbot chatfuel

我正在开发一个Fuel聊天机器人,可以从Google驱动器获取文件内容以构建图库。 我正在使用JSON API(Fuel chatbot)来获取JSON响应。 我在驱动器中的文件:https://drive.google.com/file/d/0Bx79Tkj95Q3iNmVHOFN0Q3BITE0/view 我想获得JSON响应,如:

{
 "messages": [
    {
      "attachment":{
        "type":"template",
        "payload":{
          "template_type":"generic",
          "elements":[
            {
              "title":"Classic White T-Shirt",
              "image_url":"http://petersapparel.parseapp.com/img/item100-thumb.png",
              "subtitle":"Soft white cotton t-shirt is back in style",
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/view_item?item_id=100",
                  "title":"View Item"
                },
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/buy_item?item_id=100",
                  "title":"Buy Item"
                }
              ]
            },
            {
              "title":"Classic Grey T-Shirt",
              "image_url":"http://petersapparel.parseapp.com/img/item101-thumb.png",
              "subtitle":"Soft gray cotton t-shirt is back in style",
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/view_item?item_id=101",
                  "title":"View Item"
                },
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/buy_item?item_id=101",
                  "title":"Buy Item"
                }
              ]
            }
          ]
        }
      }
    }
  ]
}

我试图通过网址获取该文件的内容:

https://www.googleapis.com/drive/v3/files/0Bx79Tkj95Q3iNmVHOFN0Q3BITE0/export?mimeType=application/vnd.google-apps.file

但我得到了答复 Drive response

您有什么建议可以获得JSON响应吗?

1 个答案:

答案 0 :(得分:0)

考虑这个documentation并再次测试。

您的错误是:

  

403:超出每日限额

     

已达到项目的礼貌API限制。

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "dailyLimitExceeded",
        "message": "Daily Limit Exceeded"
      }
    ],
    "code": 403,
    "message": "Daily Limit Exceeded"
  }
}
     

建议的操作:请求额外的配额

根据SO post,您可以执行以下操作来消除错误。

  
      
  1. 创建Google APIs Console project
  2.   
  3. Services pane上,启用项目所需的所有API。
  4.   
  5. API Access pane上,点击创建OAuth 2.0客户端ID 。将打开一个对话框填写您的项目信息。点击   下一步
  6.   
  7. 选择适当的应用程序类型。根据您在此帖子中使用的标签,我猜这是一个iOS项目,所以选择   已安装的应用
  8.   
  9. 输入您的包ID。在您的应用程序列在那里之前,您不需要输入App Store ID。
  10.   
  11. 点击创建客户ID
  12.         

    您将看到客户端ID和客户端密钥值。你会用的   这些值可以与您的项目和Google进行通信   的API。

         

    如果您还没有使用它,请参阅Google+ iOS SDK and documentation了解完整情况。这个任务叫做#34;写   矩"在实现中类似,并演示如何连接   在使用的iOS项目中使用Google+ REST API   SDK。

         

    您需要指定plus.me的范围才能获取个人资料   信息。

希望这有帮助。