我使用oauth gem从google oauth1迁移到oauth2的脚本
一切似乎都是正确的,我无法检测到标题的任何问题,但它仍然会响应:{{1}}
这里是标题:
打开与accounts.google.com:443的连接... 打开 为accounts.google.com:443启动SSL ... SSL建立 < - " POST / o / oauth2 / token HTTP / 1.1 \ r \ nContent-Type:application / x-www-form-urlencoded \ r \ nAccept-Encoding:gzip; q = 1.0,deflate; q = 0.6,标识; q = 0.3 \ r \ n接受: / \ r \ nUser-Agent:OAuth gem v0.4.7 \ r \ nContent-Length:193 \ r \ n授权:OAuth oauth_consumer_key = \& #34; mykey.com \",oauth_nonce = \" LdBeaxxxxxxxxxxxxxxIxgd03U1DHYbs \",oauth_signature = \" wXIuxxxxxxxyxxxxj0%3D \",oauth_signature_method = \" HMAC -SHA1 \",oauth_timestamp = \" 1416497830 \",oauth_token = \" 1%2F9G2sKmQxxxxxxxxxxmDXbqqifoRBGUAii-D5sw2o \",oauth_version = \" 1.0 \& #34; \ r \ n连接:关闭\ r \ n主机:accounts.google.com \ r \ n \ r \ n"
< - " client_id = the_id& client_secret = C-7xxxxxxxxxboMcinh3ofV& grant_type = urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Amigration%3Aoauth1"> " HTTP / 1.1 400错误请求\ r \ n"
- > "内容类型:application / json \ r \ n"
- > "缓存控制:无缓存,无存储,最大年龄= 0,必须重新验证\ r \ n"
- > " Pragma:no-cache \ r \ n"
- > "到期日:1990年1月1日星期五00:00:00 GMT \ r \ n"
- > "日期:星期四,2014年11月20日12:37:03 GMT \ r \ n"
- > " X-Content-Type-Options:nosniff \ r \ n"
- > " X-Frame-Options:SAMEORIGIN \ r \ n"
- > " X-XSS-Protection:1;模式=块\ r \ n"
- > "服务器:GSE \ r \ n"
- > "替代协议:443:quic,p = 0.01 \ r \ n"
- > "连接:关闭\ r \ n"
- > " \ r \ n"
全部阅读...
- > " {\ n \"错误\" :\" invalid_request \",\ n \" error_description \" :\"授权无效 头\" \ N}"
读取90个字节 康恩关闭
以及代码:
Invalid authorization header.
有什么想法吗?
答案 0 :(得分:1)
更新了oauth gem之后,我再次尝试了它并且它有效。