One Drive API - Как найти правильный URI перенаправления - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в использовании 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://login.live.com/oauth20_desktop.srf", потому что у меня нетИдея, что будет URI перенаправления на моем локальном компьютере. Localhost не работает. Он не работает, я разрабатываю сайт на моем локальном компьютере.

Мой общий вопрос, как я могу получить правильное перенаправлениеURI?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...