File upload 通过Microsoft Team Graph Api将文件上载到频道

File upload 通过Microsoft Team Graph Api将文件上载到频道,file-upload,microsoft-graph-api,microsoft-teams,File Upload,Microsoft Graph Api,Microsoft Teams,我一直在尝试使用graph Api将文件上传到频道。我可以使用请求成功上传到我的个人OneDrive 但是,我无法上传到频道。我试过很多组合,但总是失败。以下是我尝试过的一些请求: 我也尝试过以各种方式输入频道ID: xx:xxxxxxxxxxxxxxxxxxxxxxxxx@thread.tacv2 xxxxxxxxxxxxxxxxxxxxxxxxx@thread.tacv2 我发现我做错了什么。对于其他有问题的人,您必须获取支持频道的文件夹id。下面是C#中的一个例子 //获取频道的文件夹

我一直在尝试使用graph Api将文件上传到频道。我可以使用请求成功上传到我的个人OneDrive

但是,我无法上传到频道。我试过很多组合,但总是失败。以下是我尝试过的一些请求:

我也尝试过以各种方式输入频道ID:

xx:xxxxxxxxxxxxxxxxxxxxxxxxx@thread.tacv2 xxxxxxxxxxxxxxxxxxxxxxxxx@thread.tacv2
我发现我做错了什么。对于其他有问题的人,您必须获取支持频道的文件夹id。下面是C#中的一个例子

//获取频道的文件夹(driveItem)
var item=wait graphClient.Teams[teamID].Channels[channelID].FilesFolder
.Request().GetAsync();
//执行put请求
var uploadRequest=graphClient
//.Me.Drive.Root
.组[teamID]
.开车
.Items[item.Id]
.ItemWithPath(file.FileName)
.Content.Request()
.PutAsync(文件.OpenReadStream());
// Get the folder of the channel (driveItem)
var item = await graphClient.Teams[teamID].Channels[channelID].FilesFolder
.Request().GetAsync();

// Do the put request
var uploadRequest = graphClient
                //.Me.Drive.Root
                .Groups[teamID]
                .Drive
                .Items[item.Id]
                .ItemWithPath(file.FileName)
                .Content.Request()
                .PutAsync<DriveItem>(file.OpenReadStream());