Github API返回释放阵列的空资产

时间:2014-03-04 18:37:14

标签: ios github repository github-api

我试图通过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);

一切输出都很好,但我的资产数组总是空的。我确实有发行版,资产数组在我的所有存储库中都是空的。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

事实证明,UI中有两个部分,我完全错过了二进制文件。这是一个较大的(正文)部分,您可以在其中添加文件,在此之下,还有一个较小的二进制文件上传部分。这是我错过的,因为我无法弄清楚为什么我的资产只出现在"身体的json中。"