2013-04-27 64 views
0

我在顯示位於根目錄內的文件夾的內容時遇到了實際問題。它設法確定文件目錄中的文件夾,但是當我試圖對其中一個文件夾執行相同的操作時,它不起作用。無法使用Skydrive API訪問輔助文件夾

我解決了WL.api的路徑名中的問題。不過,我可能會誤解。

我使用了Live Connect開發中心的skydrive頁面的代碼示例。在下面的示例中,我試圖首先確定文件夾,但最終我想要獲取存儲在特定目錄中的所有文件的名稱。

WL.api({ path: "me/skydrive/files/myfolder", method: "get" }).then(
       function (response) { 
        var items = response.data; 
        var outPuts = ""; 
        var number = items.length 
        var tempos = new Array(); 
        var foundFolder = 0; 
        for (var i = 0; i < items.length; i++) { 
         if (items[i].type === "folder" || items[i].type === "album") { 
          tempos[i] = items[i].name; 
          foundFolder += 1; 

         } 
        } 

        if (foundFolder == 0) { 
         folderss.innerHTML = ("Unable to find any folders"); 
        } 
        else { 
         for (var i = 0; i < number; i++) { 
          outPuts = outPuts + tempos[i] + "<br /> <br />" 
         } 
         folderss.innerHTML = outPuts; 
        } 

       } 
      ); 

如果我只保留WL路徑的「me/skydrive/files」。有用。但是如果我添加任何特定的文件夾名稱,比如在我的例子「me/skydrive/files/myfolder」中,該調用不會返回任何內容。 謝謝任何​​能夠幫助的人。

回答

0

據我所知,要獲取非根文件夾的文件列表,您應該使用文件夾ID而不是文件夾名稱。 Get-request應該如下所示:folder.Id +「/ files」