Как я могу получить идентификатор папки внутри других папок на одном диске?

StringBuilder requestUri = new StringBuilder();
requestUri.AppendFormat(
    "https://apis.live.net/v5.0/me/skydrive/files?access_token={0}",
    propriedades["access_token"]);

WebClient myWebClient = new WebClient();
string json = myWebClient.DownloadString(requestUri.ToString());
cloud = new JavaScriptSerializer().Deserialize<Cloud>(json);

в этом Json отображается только информация о папках в корне, например имя, идентификатор.

Как я могу получить идентификатор папки внутри других папок на одном диске? Используя JSON, я просто вижу идентификаторы папок в корне, я не вижу идентификаторы папок внутри других папок. Например, у меня есть идентификатор папки в корне с именем «Библиотека», а внутри этой папки у меня есть две папки с именами «Книга1» и «Книга2», как я могу получить идентификатор этих папок?


person Junior Oliveira    schedule 17.07.2015    source источник


Ответы (2)


Чтобы ответить на прямой вопрос, который у вас есть, вам нужно будет пройтись по папкам самостоятельно. Вызовы API извлекаются только для текущего уровня структуры папок. Они не работают так, как файловая система Windows.

Кроме того, я согласен с Фалсом в том, что может быть проще использовать API, которые делают его более приятным для вас. ПРИМЕЧАНИЕ. Используйте конечную точку папки для удобства использования при просмотре папок.

Здесь также документация.

person Mitchel Sellers    schedule 17.07.2015
comment
В последующих вызовах вы будете передавать идентификатор папки, а не файлы слов в конечной точке. - person Mitchel Sellers; 19.07.2015
comment
Что-то вроде string.format(apis.live.net/v5.0/me/skydrive{0}?access_token={1}, YourAccessToken, folder.FolderId), где папка — это объект, возвращенный при первом вызове - person Mitchel Sellers; 22.07.2015

Вам следует использовать API OneDrive C# или API JavaScript OneDrive, если вам нужен JSON. API доступен по адресу:

Работа с папками и файлами Microsoft OneDrive

person Fals    schedule 17.07.2015
comment
Ваш ответ не отвечает на вопрос. Вопрос в том, как я могу перечислить все папки. - person Mitchel Sellers; 17.07.2015