Я пытаюсь выполнить аутентификацию и подписываться в OneDrive для бизнеса, чтобы получить токен доступа.Получить токен доступа с помощью OneDrive API
Я зарегистрировал свое приложение в Azure Active Directory, и у меня есть мой client_Id и мой Client_Secret. Основой на OneDrive API Documentation следующим шагом является логин, чтобы получить код авторизации, который будет использоваться для получения токена доступа. Я могу получить код успешно, но следующий шаг является POST со следующими параметрами:
POST https://login.microsoftonline.com/common/oauth2/token
Content-Type: применение/х-WWW-форм-urlencoded
Параметры:
client_id:
redirect_uri:
client_secret:
code:
resource: The resource you want to access. ????
На этом этапе, как я узнаю ресурс для доступа, неясно, какое значение следует отправлять для этого параметра.
Я оставляю пустым и я получаю "Access-Control-Allow-Origin" ошибка:
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 службы обнаружения. –