1

Google Nugetパッケージ(Google.Apis.Drive.v3)のDriveServiceを使用する際に問題があります。BaseClientServiceにファイルの定義が含まれていません

私はこのエラーを取得する:

Severity Code Description Project File Line Suppression State Error CS1061 'BaseClientService' does not contain a definition for 'Files' and no extension method 'Files' accepting a first argument of type 'BaseClientService' could be found (are you missing a using directive or an assembly reference?) Sampleproject.Web C:\sample\Sampleproject.Web\Controllers\DriveController.cs 117 Active

enter image description here

私は公式ドキュメントからのガイドの部品を使用しています:https://developers.google.com/drive/v3/web/quickstart/dotnet#step_1_turn_on_the_api_name

は当初、私はそれがちょうど "usings" だと思いました私は行方不明だったが、私はそれがどのように/私の方法を把握しているように見えることはできません。

編集:

は私のサービスは、次のようになります。 enter image description here

そして、私のusercredentialsは次のようになります。 enter image description here

答えて

1

私はあなたのserviceを作成したかわからないが、あなたは試すことができます:

私はあなたのような何かをやっていると思いますです。

// Create Drive API service. 
var service = new BaseClientService.Initializer() 
    { 
    HttpClientInitializer = credential, 
    ApplicationName = "Drive Authentication Sample", 
    }; 

この場合、このようなサービスを宣言する必要があります。

// Create Drive API service. 
var service = new DriveService(new BaseClientService.Initializer() 
    { 
    HttpClientInitializer = credential, 
    ApplicationName = "Drive Authentication Sample", 
    }); 

更新:問題の

パートはあなたがV2とV3を混合されている可能性があります。

using Google.Apis.Drive.v3; 

一覧:

var pageStreamer = new PageStreamer<Google.Apis.Drive.v3.Data.File, FilesResource.ListRequest, Google.Apis.Drive.v3.Data.FileList, string>(
                (request, token) => request.PageToken = token, 
                response => response.NextPageToken, 
                response => response.Files); 

var req = service.Files.List(); 
req.PageSize = 1000; 


foreach (var result in pageStreamer.Fetch(req)) 
    { 
    Console.WriteLine(result.Id); 
    } 
+0

チェックの更新は、APIバージョンを選択し、両方を使用しないようにしたいかもしれません。 – DaImTo

関連する問題