Google Drive API watch 400错误Ruby on Rails

chr0niks

我正在使用OAuth2 gem(轨上的红宝石)实现google drive api。我没有使用客户端库,因为我也在集成其他API,因此我试图使所有这些调用尽可能地模块化。我在处理此请求时遇到了麻烦:POST https://www.googleapis.com/drive/v2/changes/watch

我不断收到此错误:

{"errors"=>[{"domain"=>"global", "reason"=>"required", "message"=>"entity.resource"}], 
"code"=>400, "message"=>"entity.resource"}: { "error": { "errors": [ { "domain": 
"global", "reason": "required", "message": "entity.resource" } ], "code": 400, 
"message": "entity.resource" } } 

这不是很有用。可能不是Google。可能是OAuth2,但我不这么认为,因为调试器在建立连接后即可获得响应。好吧,在这一点上,我一无所知,因此可以提供任何帮助。这个家伙,他的错误代码和我完全一样,而且结论也一样。

无论如何,相关代码部分:

首先,我传递给OAuth2 :: AccessToken的post方法的参数(我需要10个以上的代表才能发布另一个链接,但这是dochttp://rdoc.info/github/intridea/oauth2/ebe4be038ec14b349682/OAuth2/AccessToken#post -instance_method)(您可以单击request方法以查看如何处理参数)

base_url = request.protocol + request.host_with_port
channel_id = (0...50).map { ('a'..'z').to_a[rand(26)] }.join
body_post = {:id => channel_id,:type => 'web_hook',:address => base_url + "/googledrive/webhook"}
headers = {'Content-Type' => 'application/json'}
response = makeApiCall(token,"google_drive","/changes/watch","post",{},body_post,headers)

所有这一切都是通过使用适当的请求正文和调用标头构建我的请求的

这是makeApiCall的相关部分(在令牌行中。post是发出请求的地方,它在哪里中断)

params = {"oauth_consumer_key" => ENV[key], "access_token" => token.token}.merge(params)
#body = Rack::Utils.build_query(body)
opts = {
    :params => params,
    :body => body,
    :headers => headers
}

if(method=="get")
    response = token.get(base + path,:opts => opts)
elsif(method=="post")
    debugger 
    response = token.post(base + path,:opts => opts)
end

这是我的第一篇或第二篇文章,所以,如果我搞砸了,请原谅我。

chr0niks

好吧,在奋斗了这么长时间之后,我弄清楚了为什么它不起作用。我忘了这样做:

JSON.generate(body_post)

这样我的身体实际上处于application / json形式。

另外,这一行:

response = token.post(base + path,:opts => opts)

应该是这样的:

response = token.post(base + path,opts)

仅仅是因为我没有分配opts键,而是我传递的变量。傻我

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google API OAuth for Drive API无法正常工作。出现错误:origin_mismatch

来自分类Dev

使用Google Drive API SDK从Google Drive删除文件

来自分类Dev

带有Ruby on Rails的Google Charts API

来自分类Dev

使用Google Drive API从Google Drive直接下载

来自分类Dev

授权错误Google Drive Android

来自分类Dev

计划Android Google Drive API中的drive.appdata范围

来自分类Dev

Google Drive API,元数据

来自分类Dev

使用Drive API(v2,Ruby Client,Rails,iOS)在多个用户的Google Drive中共享Google文档

来自分类Dev

找不到文件错误Google Drive API

来自分类Dev

使用Scala访问google API,Ruby on Rails中的前端

来自分类Dev

Google Drive API附加文件?

来自分类Dev

Google Drive API清单权限

来自分类Dev

Google drive api - com.google.api.services.drive.Drive.files() - None of the File objects have permissions?

来自分类Dev

Google Drive API:如何从Google Drive下载文件?

来自分类Dev

使用Drive API将图片上传到Google Drive

来自分类Dev

使用Google Drive API上载G-Drive面临的问题

来自分类Dev

Google Drive API使用PageToken返回400错误请求

来自分类Dev

Google Sheets API返回HTTP错误400

来自分类Dev

用于Drive API的Google API OAuth无法正常工作。出现错误:origin_mismatch

来自分类Dev

计划Android Google Drive API中的drive.appdata范围

来自分类Dev

使用Scala访问google API,Ruby on Rails中的前端

来自分类Dev

使用Google Drive API在指定的Google Drive中上传文件

来自分类Dev

从Google Drive API下载图像

来自分类Dev

Google Drive REST API的问题

来自分类Dev

Google Drive API推送通知订阅400“解析错误”

来自分类Dev

Rails Drive Rest Api | 使用Google API客户端gem共享文件

来自分类Dev

错误的Google Drive Insert API:操作超时

来自分类Dev

Google 身份验证错误 Ruby on Rails

来自分类Dev

Google Drive api 权限限制

Related 相关文章

  1. 1

    Google API OAuth for Drive API无法正常工作。出现错误:origin_mismatch

  2. 2

    使用Google Drive API SDK从Google Drive删除文件

  3. 3

    带有Ruby on Rails的Google Charts API

  4. 4

    使用Google Drive API从Google Drive直接下载

  5. 5

    授权错误Google Drive Android

  6. 6

    计划Android Google Drive API中的drive.appdata范围

  7. 7

    Google Drive API,元数据

  8. 8

    使用Drive API(v2,Ruby Client,Rails,iOS)在多个用户的Google Drive中共享Google文档

  9. 9

    找不到文件错误Google Drive API

  10. 10

    使用Scala访问google API,Ruby on Rails中的前端

  11. 11

    Google Drive API附加文件?

  12. 12

    Google Drive API清单权限

  13. 13

    Google drive api - com.google.api.services.drive.Drive.files() - None of the File objects have permissions?

  14. 14

    Google Drive API:如何从Google Drive下载文件?

  15. 15

    使用Drive API将图片上传到Google Drive

  16. 16

    使用Google Drive API上载G-Drive面临的问题

  17. 17

    Google Drive API使用PageToken返回400错误请求

  18. 18

    Google Sheets API返回HTTP错误400

  19. 19

    用于Drive API的Google API OAuth无法正常工作。出现错误:origin_mismatch

  20. 20

    计划Android Google Drive API中的drive.appdata范围

  21. 21

    使用Scala访问google API,Ruby on Rails中的前端

  22. 22

    使用Google Drive API在指定的Google Drive中上传文件

  23. 23

    从Google Drive API下载图像

  24. 24

    Google Drive REST API的问题

  25. 25

    Google Drive API推送通知订阅400“解析错误”

  26. 26

    Rails Drive Rest Api | 使用Google API客户端gem共享文件

  27. 27

    错误的Google Drive Insert API:操作超时

  28. 28

    Google 身份验证错误 Ruby on Rails

  29. 29

    Google Drive api 权限限制

热门标签

归档