在 iOS 中的文件夹 OneDrive 中创建文件夹

Create folder inside folder OneDrive in iOS

OneDrive 可以选择从 iOS 应用程序创建文件夹。我在以下方法的帮助下创建了它:

[self.liveClient postWithPath:@"me/skydrive" dictBody:newFolder delegate:self userState:@"create folder"];
newFolder = NSDictionary with folder details including folder name.

我在这里创建的文件夹名称是xyz.

现在,当我尝试使用以下路径在此特定文件夹中创建子文件夹时:

[self.liveClient postWithPath:@"me/skydrive/xyz" dictBody:newFolder delegate:self userState:@"create folder"];

这里xyz是现在一个驱动器中的现有文件夹。

但现在它抛出以下错误:

LiveServicesErrorDomain error 5.

这是解决方案。

第一步:

首先通过以下方法在一个驱动器的根目录下创建文件夹:

[self.liveClient postWithPath:@"me/skydrive" dictBody:newFolder delegate:self userState:@"create folder"];

newFolder = NSDictionary,包含文件夹详细信息,包括文件夹名称。 将子文件夹名称命名为 abc

这将在一个驱动器云的根目录中创建 xyz 文件夹。

第 2 步:

获取在一个驱动器云上创建的xyz 文件夹的路径。为此,请使用以下查询:

[self.liveClient getWithPath:@"me/skydrive/files" delegate:self userState:@"me/skydrive/files"];

作为响应,您将收到 JSON 格式的数据,实际上是字典数组。对于特定于 xyz 文件夹的字典,将有一个名为 "id" 的键名,其值将是到达 xyz 文件夹内部的路径。

第 3 步:

现在,要创建子文件夹 运行 以下查询:

[self.liveClient postWithPath:id dictBody:newFolder delegate:self userState:@"create subfolder"];

newFolder = NSDictionary,包含文件夹详细信息,包括文件夹名称。

id = id是step2中获取的文件夹xyz的路径。

这将在一个驱动器云上的 xyz 文件夹中创建 abc 子文件夹。