현재 Google URL 단축키로 문제가 있습니다. 나는이 서비스를 설정 한 : 지금까지 내가 말할 수있는angularjs 및 googles 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'
}
}
을하지만 :
- 이 게시물 확인
- 콘텐츠 형식 헤더를 추가하고 응용 프로그램/JSON
- 로 설정이 https://www.googleapis.com/urlshortener/v1/url?key=myapikey
세트 t에 URL을 설정 그는 몸에 :
{ longUrl : 'myreallylogurl.com' }
나는이를 게시 할 때이 문제없이 작동합니다. Google 콘솔에서 내 애플리케이션을 확인했지만 제한되지 않도록 설정되었습니다.
이전에이 문제를 접한 사람이 있습니까? 누구든지 그것을 해결하는 방법을 알고 있습니까?