如何格式化C#中Graph Api移动OneDrive文件的请求JSON体
错误原因
你写法的问题主要有两处:
- C#语法层面:匿名类型嵌套时,嵌套对象必须显式用
new关键字声明新的匿名实例,不能直接写大括号赋值;同时匿名类型的属性之间需要用逗号分隔,不能使用分号。 - 接口逻辑层面:OneDrive Graph API的移动请求体中,
name字段代表文件移动后的新名称,不是源文件ID,源文件ID需要放在请求URL路径中,不需要重命名的话可以省略name字段。
正确写法
仅移动文件不修改文件名
var body = new { parentReference = new { id = folderId } };
移动文件同时修改文件名
var body = new { parentReference = new { id = folderId }, name = "新文件名.后缀名" };
将上述对象序列化为JSON后即可匹配OneDrive移动文件接口的请求体格式要求。
内容的提问来源于stack exchange,提问作者user16252006
相关产品推荐
相关产品推荐

