Javascript 使用angularjs导入Google联系人
我正在尝试使用Angular Js导入用户的gmail联系人。代码在普通javascript中运行良好,但在angular js中出现错误 HTML代码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:
<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
});
}