Google通讯录Api origin_mismatch

时间:2014-10-06 13:41:30

标签: javascript oauth google-api gmail

我使用的是Google ApI v3。我想获得用户的联系人列表。

代码是

var clientId = 'XXX';
        var apiKey = 'XXX';
        var scopes = 'https://www.googleapis.com/auth/contacts.readonly';

        $(document).on("click", ".js-google_contacts", function() {
            gapi.client.setApiKey(apiKey);
            window.setTimeout(checkAuth, 3);
        });

        function checkAuth() {
            gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
        }

        function handleAuthResult(authResult) {
        //handler
            }
        }

我在localhost工作,我已经配置了Oauth

AUTHORIZED JAVASCRIPT ORIGINS : **http://localhost:80**
AUTHORIZED REDIRECT URI : **http://localhost:80/oauth2callback**

但结果是

400. That’s an error.
Error: origin_mismatch

origin=http://127.0.0.1
redirect_uri=postmessage
scope=https://www.googleapis.com/auth/contacts.readonly
response_type=token
immediate=false
include_granted_scopes=true
authuser=0

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

陷入同样的​​问题。我正在使用不同的原始网址,删除并添加端口,但似乎实际上需要一段时间才能通过Google基础架构传播设置。