簡體   English   中英

Onedrive特殊應用程序文件夾-創建一個新文件夾

[英]Onedrive special App Folder - creating a new folder

我正在使用OneDrive SDK,並且已經成功地獲得了對我特殊的App文件夾的引用。

  _appFolder = await OneDriveClient.Drive.Special.AppRoot.Request().GetAsync();

在這里,我要創建一個名為“ Deep Purple”的子文件夾。

查看C#示例代碼,我可以使用:

var folderToCreate = new Item { Name = artistName, Folder = new Folder() };
        var newFolder = await OneDriveClient
                                  .Drive
                                  .Items[itemId]
                                  .Children
                                  .Request()
                                  .AddAsync(folderToCreate);

但是我想我已經對Items [itemId]有了參考(我的_appFolder是Item類型的),所以我可以使用:

var myNewFolder = await _appFolder.Children.Request().AddAsync(folderToCreate);

但是不,如您從該圖像可以看到的,我沒有“請求”選項。

沒有Request()選項

我顯然誤會了。

你的問題是,你使用的是Model (響應數據的對象表示),並試圖獲得一個Request ,僅根據類型返回RequestBuilder 不過,你很親密! 如果要將文件添加到app文件夾的子文件夾( Folder類型),則您的請求將如下所示:

var newFolder = await oneDriveClient
    .Drive
    .Items[_appFolder.Id]
    .Children
    .Request()
    .AddAsync(folderToCreate);

SDK的核心是依靠OneDriveClient對象生成請求,因為它知道如何進行身份驗證和URL生成。 Model只是從服務返回的信息的容器。 您可以與客戶端一起使用那些容器中的信息來生成所需的任何請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM