【发布时间】: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