如何在VB或C#中共享Google云端硬盘中的文档

时间:2012-09-04 11:23:08

标签: c# vb.net google-drive-api

我想使用Goole Drive Api共享文档。获得文档列表后,我不知道如何与一个或多个用户共享文档。

修改

 Dim files As FileList = request.Fetch()
 Dim oPermission As New Google.Apis.Drive.v2.Data.Permission
 oPermission.Role = "reader"
 oPermission.Type = "user"
 oPermission.Value = "something@gmail.com"
 Dim oPermissionResource As New Google.Apis.Drive.v2.PermissionsResource(service, auth)

     For Each oFile As Google.Apis.Drive.v2.Data.File In files.Items

            service.Permissions.Insert(oPermission, oFile.Id).Fetch()
     Next

由于@Ramhound指出我走的是正确的方式,我改变了代码,如@Ali Afshar提供的示例。现在我收到一个错误:

Google.Apis.Requests.RequestError
Internal Error [500]
Errors [
    Message[Internal Error] Location[ - ] Reason[internalError] Domain[global]
]

编辑2:

将权限角色设置为所有者时发生错误。如果我使用其他角色,如 reader writer 。这个例子很好。

 oPermission.Role = "owner" 'an error occurs

有人知道可能导致示例错误的原因吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用permissions.insert方法,我们的examples section中有.Net的示例。