2017-08-16 67 views
0

藉助Google Drive for VB.Net,我設法獲得了與其他人的可共享鏈接,但是當該人嘗試打開文件或將鏈接放入地址欄時,出現錯誤發生「授權要求」。谷歌驅動器中共享文件所需的自動化

這裏是我的代碼:

 Dim list = Service.Files.List() 
    Dim count = list.Execute() 
    For Each fich In count.Items 
     If (fich.Title) = fichier Then 

      fich.Shared = True 
      Dim userpermit = New Permission() 
      userpermit.Type = "user" 
      userpermit.Role = "Reader" 
      userpermit.Value = "*********" 
      userpermit.EmailAddress = "*******" 

      userpermit.WithLink = True 
      listfile.adr_mail.Text = fich.AlternateLink ' to Get a shareable link 

      Dim req = Service.Permissions.Insert(userpermit, fich.Id) 

      req.Fields = "id" 
      Exit For 
     End If 
    Next 

回答

0

這裏是爲什麼即使有一個分享的鏈接除了所有者的用戶不能直接訪問該文件的原因,

  • 該文件可能是私人(爲貨主只)
  • 試圖打開該文件的用戶可能不是授權用戶的列表

要查看用戶列表,請使用Try it now部件。您需要提供fileId

enter image description here

GET https://www.googleapis.com/drive/v2/files/fileId/permissions 

,你會得到迴應是這樣的:

{ 
    "kind": "", 
    "etag": "", 
    "id": "", 
    "selfLink": "", 
    "name": "", 
    "emailAddress": "@something.com", 
    "domain": "something.com", 
    "role": "owner", 
    "type": "user", 
    "deleted": 
    } 
+0

我忘記.execute()在insert權限和我改變閱讀器讀者..和它的工作 –

相關問題