アクセストークンを取得するために、ビジネス用のOneDriveで認証し、サインインしようとしています。OneDrive APIを使用してアクセストークンを取得する
私はAzure Active Directoryに自分のアプリケーションを登録しました。私は自分のclient_IdとClient_Secretを持っています。 OneDrive API Documentationに基づいて次のステップは、アクセストークンを取得するために使用される認証コードを取得するためにログインすることです。私は正常にコードを取得することができていますが、次のステップは、次のパラメータとPOSTです:
POST https://login.microsoftonline.com/common/oauth2/token
のContent-Type:アプリケーション/ x-www-form-urlencodedで
パラメータ:
client_id:
redirect_uri:
client_secret:
code:
resource: The resource you want to access. ????
この時点で、アクセスするリソースをどのように知るのか、このパラメータにどのような値を送るべきかは明確ではありません。
私は空にそれを残していると私は、「アクセス制御 - 許可 - 起源」エラーを取得しています:
XMLHttpRequestがhttps://login.microsoftonline.com/common/oauth2/tokenをロードすることはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:23320'はアクセスできません。応答は、HTTPステータスコード400
を持っていた。これは私のコードです:私は本当に任意の助けをいただければ幸いです
var bodyInfo = {
client_id: {client_id},
redirect_uri: {redirect_uri},
client_secret: {client_secret},
code: {code},
grant_type: 'authorization_code',
resource:?????
};
$.ajax({
url: "https://login.microsoftonline.com/common/oauth2/token",
type: "POST",
data: bodyInfo,
success: function (data, textStatus, jqXHR) {
window.alert("Saved successfully!");
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
。
オフィスのディスカバリAPIの使い方を知りたいですか?私は明確な例を見つけることができません。 –
[こちら](https://msdn.microsoft.com/en-us/office/office365/api/discovery-service-rest-operations)は、ディスカバリーサービスのREST APIリファレンスのドキュメントです。 –