【发布时间】:2018-05-15 01:57:19
【问题描述】:
我正在尝试获取 Oauth2 访问令牌以使用 adwords api。我正在使用 google-api-ads-ruby 并尝试按照此处的说明进行操作,https://github.com/googleads/google-api-ads-ruby/wiki/API-access-using-own-credentials-(installed-application-flow)。我在 adwords_api.yml 中插入了开发人员令牌、客户端 ID、密码和所有其他信息。当我运行 setup_oauth2.rb 时,它显示如下:
Hit Auth error, please navigate to URL:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=309181******-lnbictq23g17o7pp3e6v7vdqq9juinv9.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/adwords
log in and type the verification code:
正如文档所说,我将网址复制并粘贴到浏览器中,但我不断收到:
我还尝试通过选择“其他”而不是“Web 应用程序”来创建新的客户端 ID。虽然网上很多人说选择“已安装的应用程序”,但没有这样的选项。我看到的所有选项都只有这个:
我不知道我被困了多少天。如果您有任何建议,请提供任何建议。谢谢。
【问题讨论】:
-
当客户端ID被检索为
other时,redirect_uris有urn:ietf:wg:oauth:2.0:oob和http://localhost。那么如何从redirect_uri=urn:ietf:wg:oauth:2.0:oob修改为redirect_uri=http://localhost?如果这对你没有用,我很抱歉。 -
哇,现在它把我重定向到谷歌登录页面,它还提示用户允许我的应用程序管理用户的活动。但是虽然它应该给我一个验证码,但它说这个站点无法提供安全连接 localhost 发送了一个无效响应。尝试运行网络诊断。 ERR_SSL_PROTOCOL_ERROR 而且我的服务器也有这样的错误,2018-05-14 22:55:43 -0700: HTTP parse error, malformed request(): #<:httpparsererror: invalid http format parsing failed.> 你知道吗为什么会这样..?
标签: ruby-on-rails google-api google-oauth google-developers-console google-ads-api