0

可以指教吗??

我正在尝试以编程方式在 OneDrive、OneDrive for business、SharePoint Online 中插入文件权限,这与您在 Google Drive 上的操作方式不同。

即:https ://developers.google.com/drive/v2/reference/permissions/insert

我找不到用于插入文件权限的 OneDrive API 范围/方法?(实际上以编程方式共享文件)。有谁碰巧知道这是否可行,如果可以,使用哪个范围/方法?我假设它是诸如 SetPermission 之类的东西?

我知道您可以通过 OneDrive API 中的“wl.skydrive”范围获取链接,尽管尚不清楚是否添加了任何权限?

先感谢您

詹姆士

4

2 回答 2

1

最接近的模拟是共享编辑和共享阅读链接:

http://msdn.microsoft.com/en-us/library/dn631815.aspx#get_links_to_files_and_folders

于 2014-05-15T23:36:14.227 回答
1

如果您正在构建 SharePoint 应用程序,您可能想尝试使用 SPRoleAssignment 类,它也可能适用于 OneDrive for Business:http: //msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.sproleassignment (v=office.15).aspx

基本上,您创建一个组,添加权限级别,然后将其分配给一个项目。

您还可以使用 DocumentSharingManager 中的 UpdateDocumentSharingInfo 方法 ( http://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.client.sharing.documentsharingmanager.updatedocumentsharinginfo(v=office.15).aspx )类在 OneDrive for Business中共享内部文件。拨打电话的方法如下:

DocumentSharingManager.UpdateDocumentSharingInfo(_ctx,_resourceURL,新列表(){_newRoleAssignment},validateExistingPermissions:true,additiveMode:true,sendServerManagedNotification:false,customMessage:null,includeAnonymousLinksInNotification:false);_ctx.ExecuteQuery();

于 2014-11-12T22:55:02.710 回答