【问题标题】:Github API Returns Empty Assets For Release ArrayGithub API 返回发布数组的空资产
【发布时间】:2014-04-06 11:22:31
【问题描述】:

我正在尝试通过 gitHub api 跟踪 gitHub 版本的 download_count。我不需要太多,我只是想看看它是什么。

我正在尝试获取此信息:http://developer.github.com/v3/repos/releases/#response

从 URL 中可以看到,返回包含一个“download_count”键,但不幸的是,我的 assets 数组完全是空的。

通过使用这个:

NSString * owner = @"...";
NSString * repo = @"...";
NSString * repoId = @"...";

// Get Release Info
NSString * releaseURL = [NSString stringWithFormat:@"https://api.github.com/repos/%@/%@/releases", owner, repo];

// Get Assets List Specifically
NSString * assetsURL = [NSString stringWithFormat:@"https://api.github.com/repos/%@/%@/releases/%@/assets", owner, repo, repoId];

NSURL * gitAssetsURL = [NSURL URLWithString:releaseURL];
NSData * gitAssetsRawData = [NSData dataWithContentsOfURL:gitAssetsURL];
NSString * gitDataString = [[NSString alloc] initWithData :gitAssetsRawData encoding:NSASCIIStringEncoding];
NSLog(@"%@", gitDataString);

一切正常,但我的资产数组总是空的。我确实有发布,并且资产数组在我所有的存储库上都是空的。

【问题讨论】:

  • 如果您在创建发行版时没有上传任何二进制文件,则资产数组将为空。默认情况下,该版本将具有源的 ZIP 存档,但这不算作资产。如果您已经上传了带有版本的资产,但仍然得到一个空数组——介意分享该版本的链接吗?
  • 嗨,Ivan,这是我的发布:github.com/LoganWright/SimpleCam/releases 我是否必须将其作为 lib.a 文件上传才能算作资产?我只是在 github.com 上选择了一个版本
  • 资产是您可以在创建版本时上传的二进制文件。尝试创建一个版本并查找“通过将二进制文件拖放到此处或选择一个来附加二进制文件”。文本。我们仅跟踪这些资产的下载计数,而不是发布本身(当前)。
  • 太好了,谢谢你的解释!
  • 我也有这个问题。我确实将资产上传到我的版本,并且我可以 curl 发布信息 json,所以我认为我的访问令牌很好(对吗?)——但资产数组仍然是空的。

标签: ios github repository github-api


【解决方案1】:

由 Ivan 在评论中回答,但只是为了结束问题,

Ivan - “资产是您可以在创建版本时上传的二进制文件。尝试创建版本并查找“通过将二进制文件拖放到此处或选择一个来附加二进制文件。”文本。我们仅跟踪这些资产的下载计数,而不是释放自己(当前)。”

【讨论】:

  • 所以这意味着你必须手动创建一个 zip 而不是使用 GitHub 自动创建的那个?
  • 所以this github help page 具有极大的误导性——想知道它的存在浪费了多少小时:D
【解决方案2】:

@Logan 的回答是正确的,但我认为还应注意,如果您看到一个空列表但确实将一些文件下载到版本中,则应确保您使用了二进制文件下载。我读了他的回答,并认为我做的一切都是正确的。

原来在 UI 中有两个部分,而我完全错过了二进制文件。有一个较大的(正文)部分,您可以在其中添加文件,而在其下方,有一个较小的二进制文件上传部分。当我无法弄清楚为什么我的资产只显示在“body”下的 json 中时,这就是我错过的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-06
    • 2015-08-22
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2013-06-03
    • 2020-08-01
    • 2022-11-04
    相关资源
    最近更新 更多