Я пытаюсь сделать почтовый запрос, чтобы получить токен, который позволит мне получить доступ к токену доступа. Всякий раз, когда я пытаюсь отправить сообщение, я получаю сообщение об ошибке, что свойство access_token не может прочитать что-то неопределенное. Я уверен, что это означает, что мой почтовый запрос не работает, и я не знаю, почему. Я думаю, что это имеет какое-то отношение к моим параметрам сообщения, а также к методам карты и подписки. Я просто не знаю, как их исправить. Любая помощь будет оценена, спасибо.
Это мой код для запроса на отправку.
httpPostRequest() {
this.grabState();
this.grabCode();
this.grabSessionStorage();
this.grabTokenUri();
this.grabClientId();
this.grabSecret();
this.grabServiceUri();
this.grabRedirectUri();
this.data = {
code: this.code,
grant_type: 'authorization_code',
redirect_uri: this.redirectUri,
};
const headers = new Headers({'Accept': 'application/json'});
const options = new RequestOptions({ headers: headers });
return this._http.post(this.tokenUri, this.data, options)
.map((postResponse: Response) => postResponse.json())
.subscribe(resPostResponse => (this.postResponseJson = resPostResponse));
}
Угловой HttpClient
является асинхронным, поэтому вам нужно подписаться на ваш запрос на HttpClient
(например, в вашем представлении). Теперь он возвращается undefined
поскольку он еще не выполнен. Вы можете использовать обратный вызов для выполнения другой функции после получения маркера.