我似乎无法在BoxAPI.V2 .NET SDK中找到以下调用的等效内容:
curl https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: Bearer ACCESS_TOKEN" \
-d '{"folder_upload_email": {"access": "open"}}' \
-X PUT
我能够提出的最接近的是以下呼叫签名:
BoxManager.Update(Folder folder, IEnumerable<FolderField> fields, string etag)
此次调用中似乎缺少的是授权指令(“access”:“open”)。有任何想法吗?我知道我也可以使用其他方法执行此REST查询 - 但这会破坏SDK的目的。
答案 0 :(得分:0)
您能否确认您使用哪个版本的.NET SDK进行Box V2 API调用?官方支持的版本位于:https://github.com/box/box-windows-sdk-v2
要更新文件夹上传电子邮件访问权限,您可以使用以下内容:
BoxFolderRequest folderReq = new BoxFolderRequest()
{
Id = "YOUR_FOLDER_ID",
FolderUploadEmail = new BoxEmailRequest() { Acesss = "open" }
};
BoxFolder f = await _foldersManager.UpdateInformationAsync(folderReq);
如果您遇到任何问题,请随时在github页面上打开问题。谢谢!