2017-08-16 17 views
0

Googleドライブfor VB.Netを使用すると、別の人と共有可能なリンクを取得できましたが、ファイルを開いたり、アドレスバーにリンクを張そうとするとエラーが発生します"承認が必要です"が発生します。Googleドライブの共有ファイルに自動化が必要

 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 

、あなたがこのような応答を取得します:私は(.executeを忘れ

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

)を挿入許可で、私はリーダーにリーダーを変更することが仕事だ..and –

関連する問題