我试图通过调用以下端点来在root
的{{1}}下创建一个新文件夹:
请求:
onedrive
预期的响应:
POST graph.microsoft.com/v1.0/me/drive/items/rootId/children
Content-Type: application/json
{
"name": "New Folder",
"folder": { },
"@microsoft.graph.conflictBehavior": "rename"
}
获得的答复:
HTTP/1.1 201 Created
Content-Type: application/json
{
"createdBy": {
"user": {
...
当我使用Postman对此端点进行呼叫时,我会在根文件夹下获得子列表,并且不会创建该文件夹。
有什么办法解决这个问题吗?
我做错什么了吗?
请让我知道。
答案 0 :(得分:2)
对所有Microsoft Graph API使用HTTPS请求
POST https://graph.microsoft.com/v1.0/me/drive/items/<rootId>/children
答案 1 :(得分:1)
您可以提供指向具有该端点的文档页面的链接吗?
您可以尝试向drive/root/children
发出请求
以下是该代码的C#代码:
var folder = new DriveItem { Name = "New Folder", Folder = new Folder() };
await client.Drive.Root.Children.Request().AddAsync(folder);
我在其他方面使用了一些区别,但是应该可以为您效仿。
作为其他解决方法,您可以尝试获取驱动器ID和驱动器根项ID,然后尝试使用不带“ me/
”和“ drives/{driveId}/items/{rootItemId}
”的端点。< / p>
PS。您是否检查过oneDrive来掩盖通话结果?它们产生什么?