5

我正在尝试运行 Google Drive 的实时 API 的快速启动代码。我相信我做的一切都是正确的。但我越来越

Error: origin_mismatch

Request Details

    openid_connect_request=true
    cookie_policy_enforce=false
    scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me
    response_type=token
    access_type=online
    redirect_uri=postmessage
    proxy=oauth2relay601571239
    origin=http://127.0.0.1
    state=811328575|0.818765953
    display=page
    client_id=XXXXXXXXXX
4

2 回答 2

9

您没有提供有关您的应用程序架构的太多细节,所以我只能建议一个一般性的答案。OAuth 限制哪些 URL 可以引用它。允许的 URL 列表在 API 控制台中配置,网址为https://code.google.com/apis/console。URL 非常繁琐,因此请确保您输入的内容与地址栏中显示的内容完全相同。

截至 2013 年 10 月,您不能使用 localhost。你有2个选择。

  1. 编辑 127.0.0.1 = mydevserver.example.com 到你的 /etc/hosts
  2. 使用 url 缩短器(例如 goo.gl)创建 localhost 的别名

不过,我相信现在可以在 Google api 控制台中配置 localhost。

于 2013-10-10T13:15:15.680 回答
1

我对 origin_mismatch 有同样的问题。

来自:创建客户端 ID 部分localhost 经过小测试后应该可以为我工作。

我在 Google API 中的来源:http://localhost
URL 到浏览器中的地址栏:localhost

从一开始这个配置不起作用,但是在我尝试写入地址栏后:127.0.0.1->enter->origin_mismatch,它是正确的,然后再次写入localhost,现在它可以工作了。

在 Firefox 39 和 Google Chrome 37.0.2062.120 Ubuntu 12.04 (281580)(64 位)中测试了相同的行为。

于 2015-08-18T07:56:02.620 回答