如何通过Github API

时间:2017-01-11 01:05:49

标签: ios api github

我目前正在使用Github API制作iOS github客户端应用。 我想实现创建图像问题的功能。我的问题是如何通过API上传问题评论的图像。我们可以通过github.com中的浏览器通过拖放来上传图片,如下图所示: image_upload_in_browser

我想使用此https://cloud.githubusercontent.com/assets/~~~.PNG。 有没有办法通过API或其他东西上传到https://cloud.githubusercontent.com

3 个答案:

答案 0 :(得分:1)

到2020年2月,仍然没有官方解决方案通过GitHub问题中使用的API上传文件。

简单的解决方案是使用存储库分支(您可以将其命名为assets)。您可以轻松地从github问题链接到它们,只需在上一次提交SHA时使用原始链接即可:

https://github.com/ORG/REPO/raw/LAST_SHA/PATH

这种链接将始终正确显示在问题正文中。

答案 1 :(得分:0)

无法做到。您唯一的机会是将图像上传到您自己的s3存储桶或类似文件,并将其链接到评论/问题中。我认为github将接收这些并缓存它们以获得更好的用户体验github.com

答案 2 :(得分:0)

我曾试图找到一种方法来制作它。但是没有任何可用的方法来做到这一点。我正在做一些额外的测试,发现你可以在devtool网络面板中观察拖放操作。

我发现使用PUT方法请求https://github.com/upload/assets/21842410,其响应为{“id”:21842410,“name”:“ - 2.png”,“size”:1261,“content_type”:“图像/ PNG”, “HREF”: “https://cloud.githubusercontent.com/assets/3518853/21842410/7c3f6812-d79b-11e6-8209-e49b44aaa883.png”, “ORIGINAL_NAME”:空}

我没有完成测试,如果这激发了你并且你有时间实施任何演示,请告诉我你的结果。 :)