2017-08-07 17 views
0

GoogleドライブAPIを使用するvb.netでアプリケーションを作成します。今、私はここのコードCドライブのGoogleドライブ接続サービス

private void CreateService() 
    { 
     // change le mot de passe 
     dynamic ClientId = "*************"; 
     dynamic ClientSecret = "****************"; 
     // ClientId et clientSecret sont deux èléments fourni lors du generation d'un projet dans la plateform de google 
     UserCredential MyUserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets 
     { ClientId = ClientId, ClientSecret = ClientSecret },{ DriveService.Scope.Drive }, "user", CancellationToken.None).Result; 
     Service = new DriveService(new BaseClientService.Initializer 
     {HttpClientInitializer = MyUserCredential});} 

エラーがある (これは私が自分のアプリケーションでのC#を使用して二回目である)私は、変換プログラムを使用して、私は、接続サービスでエラーを検出しました、C#で、それを変換したいですこの命令

{ DriveService.Scope.Drive }, "user", CancellationToken.None).Result; 

彼は} {受け入れ、また結果AuthorizeAsync機能がscopeパラメータの配列定義を期待して

答えて

1

偽であることはできません。私はGoogle Drive NugetパッケージGoogle.Api.Drive.v1で試してみました。スコープDriveService.Scope.Driveを定義していないので、DriveService.Scope.DriveFileに変更しました。別のバージョンのNuget Packageを使用している場合は、これを変更する必要はありません。

これは私の変更を伴うコードです:

private void CreateService() 
    { 
     // change le mot de passe 
     dynamic ClientId = "*************"; 
     dynamic ClientSecret = "****************"; 

     // ClientId et clientSecret sont deux èléments fourni lors du generation d'un projet dans la plateform de google 
     UserCredential MyUserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(
      new ClientSecrets 
      { 
       ClientId = ClientId, 
       ClientSecret = ClientSecret 
      }, 
      new[] { DriveService.Scope.DriveFile }, 
      "user", 
      CancellationToken.None).Result; 

     Service = new DriveService(new BaseClientService.Initializer 
     { 
      HttpClientInitializer = MyUserCredential 
     }); 
    } 
+0

は、それが動作しますが、あなたの助けをありがとう –

関連する問題