ルート ディレクトリ内にあるフォルダの内容を表示する際に問題があります。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」のように特定のフォルダー名を追加すると、呼び出しは何も返しません。または、「me/skydrive/files/folder.567391047.34282821!」のようなパスを宣言することもできます。
助けていただける方に感謝します。