2
我在與谷歌網址縮短服務的那一刻的問題。 我已經建立了這個服務:angularjs和谷歌URL縮短
angular.module('widget.core').service('urlShortener', service);
function service($log, $q, $http) {
var gapiKey = '<MyApiKey>';
var gapiUrl = 'https://www.googleapis.com/urlshortener/v1/url';
return {
shorten: shorten
};
//////////////////////////////////////////////////
function shorten(url) {
console.log(url);
var data = {
method: 'POST',
url: gapiUrl + '?key=' + gapiKey,
headers: {
'Content-Type': 'application/json',
},
data: {
longUrl: url,
}
};
return $http(data).then(function (response) {
$log.debug(response);
return response.data;
}, function (response) {
$log.debug(response);
return response.data;
});
};
};
據我所知,這應該工作。我已經把正確的API密鑰,當我運行這個方法我得到這個錯誤:
{
error: {
code: 401,
message: 'Invalid credentials'
}
}
但是,如果我用郵遞員,設置它正是這樣的方法:
- 讓它崗位
- 添加內容類型報頭,並將其設置爲application/JSON
- 設置鏈接直接https://www.googleapis.com/urlshortener/v1/url?key=myapikey
集噸他的身體:
{ longUrl: 'myreallylogurl.com' }
當我發佈此,它的工作原理沒有問題。 我已經檢查了我的應用程序在谷歌控制檯上,它絕對設置爲無限制。
有沒有人碰到這個問題之前?有誰知道如何解決它?