3

いくつかのリポジトリの zip コンテンツを取得するためにOctokit.net version 0.9.0 (GitHub API for .NET) を使用しています。

必要なリポジトリのリストは既にありますが、リポジトリのコンテンツを .zip ファイル (zipball と呼ばれる) として取得するのに問題があります。

これまでに試したこと

// ... client = new Client(...);
// some authentication logic...
// some other queries to GitHub that work correctly
var url = "https://api.github.com/repos/SomeUser/SomeRepo/zipball";
var response = await this.client.Connection.Get<byte[]>(
        new Uri(url),
        new Dictionary<string, string>(),
        null);
var data = response.Body;
var responseData = response.HttpResponse.Body;

私の試みの問題

  1. data無効です
  2. responseData.GetType().NameresponseDataは文字列型であると言います
  3. しようEncoding.ASCII.GetBytes(response.HttpResponse.Body.ToString());とすると、無効な zip ファイルが表示されます

response.HttpResponse.Body の値

質問

Octokit.net ライブラリを使用して認証された後、リポジトリのジップボールを取得する正しい方法は何ですか?

また、octokit.net リポジトリで問題を開きました。

4

1 に答える 1