Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api Microsoft Graph API使用自定义元数据列创建文件夹_Microsoft Graph Api - Fatal编程技术网

Microsoft graph api Microsoft Graph API使用自定义元数据列创建文件夹

Microsoft graph api Microsoft Graph API使用自定义元数据列创建文件夹,microsoft-graph-api,Microsoft Graph Api,作为使用Graph API在Microsoft团队中创建团队的一部分,我正在尝试在Microsoft Graph中创建一个带有自定义列的文件夹-只是一个简单的是/否 这就是我到目前为止所做的: var newFolder = new DriveItem(); newFolder.Name = folderName; newFolder.Folder = new Folder(); newFolder

作为使用Graph API在Microsoft团队中创建团队的一部分,我正在尝试在Microsoft Graph中创建一个带有自定义列的文件夹-只是一个简单的是/否

这就是我到目前为止所做的:

            var newFolder = new DriveItem();
            newFolder.Name = folderName;
            newFolder.Folder = new Folder();

            newFolder.AdditionalData = new Dictionary<string, object>();
            newFolder.AdditionalData.Add("@microsoft.graph.conflictBehavior", "rename");

            var newSubFolder = _graphClient.Groups[team.RemoteId].Drive.Items[parentFolder.RemoteId].Children
                .Request().AddAsync(newFolder).Result;
var newFolder=newdriveItem();
newFolder.Name=folderName;
newFolder.Folder=新文件夹();
newFolder.AdditionalData=新字典();
newFolder.AdditionalData.Add(“@microsoft.graph.conflictBehavior”,“重命名”);
var newSubFolder=\u graphClient.Groups[team.RemoteId].Drive.Items[parentFolder.RemoteId].Children
.Request().AddAsync(newFolder).Result;

但是,我需要在创建时(或者在创建之后,如果需要在更新调用中),将自定义列添加到此文件夹。我希望我可以通过Graph API轻松做到这一点,但我似乎找不到任何方法来做到这一点。有人知道怎么做吗?(顺便说一句,我不知道如何访问底层SharePoint API,因此即使我知道如何使用SharePoint,目前也帮不了我多少忙。)

尝试以下步骤:

(1) 创建文件夹:

POST /drives/{drive-id}/items/root/children 
{ "name": "{test}", "folder": { }, "@microsoft.graph.conflictBehavior": "fail" } 
(2) 获取已创建文件夹的项目id并更新文件夹的内容类型、元数据:

PATCH /sites/{site-id}/lists/{library-name}/items/{item-id} { "contentType": { "id": "{content-type-id}" }, "fields": { "fieldname1": "{value}", "fieldname": "{value}" } } 

尝试以下步骤:(1)创建文件夹:POST/drives/{drive id}/items/root/children{“name”:“{test}”,“folder”:{},“@microsoft.graph.conflictBehavior”:“fail”}(2)获取创建的文件夹的项目id并更新文件夹的内容类型,元数据::PATCH/sites/{site id}/lists/{library name}/items/{item id}{“contentType”:{“id”:“{content type id}”,fields:{“fieldname1”:“{value}”,“fieldname”:“{value}”}如果有帮助,请告诉我!!将此移到答案中,以便对其他人有所帮助。