私は現在Office365用のアプリケーションを作成していますが、ユーザーのアクセストークンを取得する必要がありますが、すべて問題はないようです。ネットワークデバッガは、応答が良好であることを示しています... 応答はOKですが、なぜ私はエラーが発生するのか分かりません。Miccrosoft Graph accesトークンを取得できませんでした(JavaScript)
コード
async getUserAccesToken(code) {
var resource = `https://login.microsoftonline.com/${tenantDomain}/oauth2/v2.0/token`;
var tokenRequest = {
client_id: clientId,
scope: 'offline_access user.read',
code: code,
redirect_uri: 'http://localhost:3000/acces',
grant_type: 'authorization_code',
client_secret: clientSecreta
}
return await this.getEncodedPostResponse(resource, tokenRequest);
}
async getEncodedPostResponse(resource, postBody) {
var encodedPostBody = Object.keys(postBody).map((key) => encodeURIComponent(key) + '=' + encodeURIComponent(postBody[key])).join('&');
debugger;
return await fetch(resource, {
method: "POST",
body: encodedPostBody,
headers: new Headers({
'Accept': 'application/json; charset=utf-8;',
'Content-Type': 'application/x-www-form-urlencoded'
})
})
.catch(err => {
debugger;
})
.then(response => response.json())
.then(jsonResponse => jsonResponse);
}
ありがとうございます、私はノードJSを通じて** authorization_code **をリクエストして問題を解決しました –