Я новичок в использовании OneDrive API.Я создаю приложение, в котором пользователи могут загружать и просматривать файлы в OneDrive.У меня проблемы с первым шагом, аутентификация.
Я уже зарегистрировал свое приложение на портале регистрации приложений Microsoft и использую Средство выбора файлов OneDrive - Javascript SDK для запуска.
Мой код JavaScript выглядит следующим образом:
$('#resultsTable').on('click', 'tr > td > .view-onedrive', function(){
var odOptions = {
clientId: "05xxxxxxxxxxxxx-xxxxx-xxxxx",
redirectUri: location.origin,
action: "query",
multiSelect: true,
advanced: {},
success: function(files) {
var promise1 = Promise.resolve(files);
promise1.then(function(value) {
console.log(value);
});
},
cancel: function() { /* cancel handler */ },
error: function(e) {
function rejected(e) {
console.log(e);
}
Promise.reject(new Error('fail'))}
};
OneDrive.open(odOptions);
});
Используя приведенный выше код JavaScript, это сообщение об ошибке появляется в веб-URL:
https://login.live.com/err.srf?lc=1033#error=invalid_request&error_description=The+provided+value+for+the+input+parameter+'redirect_uri'+is+not+valid.+The+expected+value+is+'https://login.live.com/oauth20_desktop.srf'+or+a+URL+which+matches+the+redirect+URI+registered+for+this+client+application.&state=http://mydevserver.com_m48KW
Из того, что я понял, ошибка говорит о том, что URI перенаправления в моем запросе не соответствует зарегистрированному URI перенаправления в портале разработчика.Хотя это зарегистрировано на портале моего разработчика, показанном ниже.
![Developer's Portal Redirect URI](https://i.stack.imgur.com/j4b20.png)
Я использовал "https://login.live.com/oauth20_desktop.srf", потому что у меня нетИдея, что будет URI перенаправления на моем локальном компьютере. Localhost не работает. Он не работает, я разрабатываю сайт на моем локальном компьютере.
Мой общий вопрос, как я могу получить правильное перенаправлениеURI?