Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google client.js Oauth2拒绝显示iFrame_Javascript_Iframe_Oauth 2.0_Google Cloud Endpoints - Fatal编程技术网

Javascript Google client.js Oauth2拒绝显示iFrame

Javascript Google client.js Oauth2拒绝显示iFrame,javascript,iframe,oauth-2.0,google-cloud-endpoints,Javascript,Iframe,Oauth 2.0,Google Cloud Endpoints,背景: 我正在使用googleclient.js访问我创建的一个云端点项目。 当代码执行并返回应该显示身份验证确认的iFrame时,我得到了错误 拒绝展示。。。。。。在帧中,因为它将“X-frame-Options”设置为“SAMEORIGIN” 我知道这是一个安全功能,以防止恶意的内容侧载,但我似乎无法找出我错在哪里 var CLIENT_ID = "this is my id"; var SCOPES = "https://www.googleapis.com/auth/userinfo.e

背景: 我正在使用googleclient.js访问我创建的一个云端点项目。 当代码执行并返回应该显示身份验证确认的iFrame时,我得到了错误

拒绝展示。。。。。。在帧中,因为它将“X-frame-Options”设置为“SAMEORIGIN”

我知道这是一个安全功能,以防止恶意的内容侧载,但我似乎无法找出我错在哪里

var CLIENT_ID = "this is my id";
var SCOPES = "https://www.googleapis.com/auth/userinfo.email";

function init() {
    var apisToLoad;
    var loadCallback = function() {
        if (--apisToLoad == 0) {
            signin(true, userAuthed);
        }
    };

    apisToLoad = 2; // must match number of calls to gapi.client.load()
    apiRoot = '//' + window.location.host + '/_ah/api';
    gapi.client.load('business', 'v1', loadCallback, apiRoot);
    gapi.client.load('oauth2', 'v2', loadCallback);
}

signin = function(mode, callback) {
    gapi.auth.authorize({client_id: CLIENT_ID,
            scope: SCOPES, immediate: mode},
        callback);
};

function userAuthed() {
    var request =
        gapi.client.oauth2.userinfo.get().execute(function(resp) {
            if (!resp.code) {
                // User is signed in, call my Endpoint
                gapi.client.business.retrieve().execute(function(resp) {
                    console.log(resp);
                });
            }
        });
}

结果证明我使用了错误的api密钥。如果遇到此问题,请使用正确的api密钥