c# - 检查 Graph API 文件夹是否存在
问题描述
我正在使用 Microsoft Graph API,我正在创建一个文件夹,如下所示:
var driveItem = new DriveItem
{
Name = Customer_Name.Text + Customer_LName.Text,
Folder = new Folder
{
},
AdditionalData = new Dictionary<string, object>()
{
{"@microsoft.graph.conflictBehavior","rename"}
}
};
var newFolder = await App.GraphClient
.Me
.Drive
.Items["id-of-folder-I-am-putting-this-into"]
.Children
.Request()
.AddAsync(driveItem);
我的问题是如何检查该文件夹是否存在以及它是否获得了该文件夹的 ID?
解决方案
要获取具有文件夹名称的文件夹:
调用图 api Reference1 Reference2:/me/drive/items/{item-id}:/path/to/file
IE/drive/items/id-of-folder-I-am-putting-this-into:/{folderName}
如果文件夹存在,它会返回一个driveItem响应,它的 id 为
如果文件夹不存在,则返回 404 (NotFound)
现在,在创建文件夹时,如果文件夹已经存在,为了使调用失败,请尝试按如下方式设置附加数据参考:
AdditionalData = new Dictionary<string, object>
{
{ "@microsoft.graph.conflictBehavior", "fail" }
}
- 如果文件夹存在,这将返回 409 冲突
推荐阅读
- openssl - Openssl CVE-2012-3450 漏洞检测
- mongodb - 需要创建一个 mongoose 事务包装器,它将会话作为参数传递给实际执行查询操作以创建或更新的函数
- regex - 嵌套注释的正则表达式
- android - 用户变体中的Android 11 logcat -b分支内核NULL
- unity3d - 收到警告试图在没有权限的情况下为对象发送命令
- flutter - 在列表视图后禁用 FloatingActionButton 并显示超出限制的消息
- c# - 仅通过将类型从 int 更改为 decimal 才能在数学结果中完全相同的值有何不同
- javascript - 如何在 Nuxt js 中全局调用自定义 javascript 函数
- javascript - 访问和刷新令牌的 Spotify 问题
- rtcpeerconnection - RTCPeerConnection 连接状态失败