2014-12-22 2 views
-1

У меня есть такая же проблема в этой теме с AngularJS: How to use one drive file picker in browser?
У меня есть добавить <script type="text/javascript" src="//js.live.net/v5.0/wl.js"></script> на мою страницу index.html. Но это не сработает? Есть идеи?Как использовать OneDrive Picker File Browser На

Update 1: Мой исходный код, как это:

WL.init({ client_id: clientId, redirect_uri: redirectUri }); 

WL.login({ "scope": "wl.skydrive wl.signin" }).then(
    function(response) { 
     openFromSkyDrive(); 
    }, 
    function(response) { 
     log("Failed to authenticate."); 
    } 
); 

function openFromSkyDrive() { 
    WL.fileDialog({ 
     mode: 'open', 
     select: 'single' 
    }).then(
     function(response) { 
      log("The following file is being downloaded:"); 
      log(""); 

      var files = response.data.files; 
      for (var i = 0; i < files.length; i++) { 
       var file = files[i]; 
       log(file.name); 
       WL.download({ "path": file.id + "/content" }); 
      } 
     }, 
     function(errorResponse) { 
      log("WL.fileDialog errorResponse = " + JSON.stringify(errorResponse)); 
     } 
    ); 
} 

function log(message) { 
    var child = document.createTextNode(message); 
    var parent = document.getElementById('JsOutputDiv') || document.body; 
    parent.appendChild(child); 
    parent.appendChild(document.createElement("br")); 
} 

И я нажать на кнопку, то покажите мне всплывающее окно для входа в систему Onedrive. Я заполняю имя пользователя и пароль, а затем всплывающее окно показывается в redirectURI. Сборщик файлов не отображается.
Извините за мой первый вопрос.

+0

ах, тег сценария и утверждение, что он не работает, - это вся информация, которую вы можете предоставить? Как вы ожидаете, что кто-то поможет с этим? – charlietfl

ответ

0

Что вы видите во всплывающем окне после попытки входа? Можете ли вы подтвердить, что ваш URL-адрес перенаправления, определенный при регистрации вашего приложения, совпадает с вашей страницей index.html, на которой размещается сборщик?

+0

Я работаю над locahost. Я загружаю свой исходный код на свой хостинг, а затем меняю RedirectURI. Он работает и показывает сборщик файлов Onedrive. Но на locahost я просто перенаправляю всплывающее окно на свой RedirectURI (http://www.example.com). Итак, я хочу, чтобы он мог работать на locahost. –

+0

Поскольку он работает на вашем хостинг-провайдере, но не на вашем локальном компьютере, я бы рекомендовал создать запись в вашем файле хоста, которая отображает ваш URI перенаправления на ваш локальный хост. Более подробную информацию можно найти на странице http://msdn.microsoft.com/en-us/library/dn659751.aspx в разделе «Тестирование веб-приложений локально». Надеюсь это поможет! – Joel