0

ルート ディレクトリ内にあるフォルダの内容を表示する際に問題があります。Filesディレクトリにあるフォルダーを特定できましたが、それらのフォルダーの1つに同じことをしようとすると機能しません。

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」のように特定のフォルダー名を追加すると、呼び出しは何も返しません。助けていただける方に感謝します。

4

1 に答える 1

0

私が知っているように、非ルート フォルダーのファイル リストを取得するには、フォルダー名ではなくフォルダー ID を使用する必要があります。Get-request は次のようになります: folder.Id + "/files"

于 2013-07-03T06:07:41.490 に答える