Я пытаюсь написать службу для использования сокращателя URL-адресов Google, но сталкиваюсь с проблемой. Ниже представлена моя служба:
urlShortener(longUrl: string): Observable<string> {
let body = {longUrl: longUrl}
let options = {
params: {key: XXXXXX},
};
return this.http.post('https://www.googleapis.com/urlshortener/v1/url', body, options)
.map(response => {
console.debug('response',response);
return response;
})
.catch(this.handleError);
}
Ошибка Google API:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
Нет ошибки при использовании ключа API, поскольку тот же код, написанный на angular1, возвращает shortUrl