私は現時点では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;
});
};
};
を、この作業をする必要があります。私は郵便配達を使用し、まさにこの方法のようにそれを設定した場合、
{
error: {
code: 401,
message: 'Invalid credentials'
}
}
:しかし、私は正しいAPIキーに入れていると私は、このメソッドを実行すると、私はこのエラーを取得する
- を、それは投稿してください
- Content-Typeヘッダを追加し、アプリケーション/ JSON
- に設定https://www.googleapis.com/urlshortener/v1/url?key=myapikey
集合TへのURLを設定します彼は身体へ:
{ は、longurl: 'myreallylogurl.com' }
私はこれを投稿する場合、それは問題なく動作します。 私はGoogleコンソールで自分のアプリケーションをチェックしましたが、これは無制限に設定されています。
誰もがこの問題に遭遇しましたか?誰もそれを解決する方法を知っていますか?