Javascript 使用angularjs导入Google联系人

Javascript 使用angularjs导入Google联系人,javascript,angularjs,google-api,google-contacts-api,Javascript,Angularjs,Google Api,Google Contacts Api,我正在尝试使用Angular Js导入用户的gmail联系人。代码在普通javascript中运行良好,但在angular js中出现错误 HTML代码 <a class="btn btn-primary btn-simple" ng-click="importgoogle()"><u>Import Gmail Friends</u></a> 输入用户Id和密码后,控制台中将显示以下错误消息 Uncaught ReferenceError:

我正在尝试使用Angular Js导入用户的gmail联系人。代码在普通javascript中运行良好,但在angular js中出现错误

HTML代码

<a class="btn btn-primary btn-simple" ng-click="importgoogle()"><u>Import Gmail Friends</u></a>
输入用户Id和密码后,控制台中将显示以下错误消息

  Uncaught ReferenceError: authorizationResult is not defined

无法理解我的错误所在,因为此代码在Javascript中工作。请帮助..

问题在于HandleaAuthorization函数。实现该功能的正确方法是

 var handleAuthorization = function(authorizationResult){         //authorizationResult needs to be passed as an arguement.
if (authorizationResult && !authorizationResult.error) {
        $.get("https://www.google.com/m8/feeds/contacts/default/thin?alt=json&access_token=" + authorizationResult.access_token + "&max-results=500&v=3.0",
        function(response){
            console.log(response);
            });
    }
}


进行此更改后,Angular Js代码现在可以正常工作。

以下是使用Angular Js的工作示例:

app.controller("importGCCtrl", function($scope, $http) {
$scope.config = {
    'client_id': 'Client ID',
    'scope': 'https://www.google.com/m8/feeds'
};

$scope.inviteContacts = function() {
    gapi.auth.authorize($scope.config, function() {
        $scope.fetch(gapi.auth.getToken());
    });
}

$scope.fetch = function(token) {
    $http.get("https://www.google.com/m8/feeds/contacts/default/full?access_token=" + token.access_token + "&alt=json").then(function(response) {
        console.log(response);
        //console.log(response.data.feed.entry);
        //$scope.contacts = response.data.feed.entry; // to assign data
    });
}
}))


*注意:请确保您已在页面上包含API-

您确定运行的是该代码吗?在此代码中,它无法获得此错误。可能您必须刷新/重新加载代码
app.controller("importGCCtrl", function($scope, $http) {
$scope.config = {
    'client_id': 'Client ID',
    'scope': 'https://www.google.com/m8/feeds'
};

$scope.inviteContacts = function() {
    gapi.auth.authorize($scope.config, function() {
        $scope.fetch(gapi.auth.getToken());
    });
}

$scope.fetch = function(token) {
    $http.get("https://www.google.com/m8/feeds/contacts/default/full?access_token=" + token.access_token + "&alt=json").then(function(response) {
        console.log(response);
        //console.log(response.data.feed.entry);
        //$scope.contacts = response.data.feed.entry; // to assign data
    });
}