Загрузите актив из частного репо в java с помощью kohsuke github api - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь загрузить ресурсы из частного репозитория. Я использую kohsuke api, он позволяет мне видеть все выпуски, и я могу загружать ресурсы из репозиториев publi c, но в частных репозиториях я все еще могу видеть все выпуски, но не загружать их.

Получение следующего ошибка:

java.io.FileNotFoundException: https://github.com/*username*/*repo*/releases/download/*tag*/asset.jar
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1909)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1509)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:245)
    at java.base/java.net.URL.openStream(URL.java:1117)
    at org.apache.commons.io.FileUtils.copyURLToFile(FileUtils.java:1460)

У токена есть все разрешения.

1 Ответ

1 голос
/ 29 мая 2020

Маршрут API для активов находится в GHAsset.java и может быть неполным для загрузки частного репозитория:

 return "/repos/" + owner.getOwnerName() + "/" + owner.getName() + "/releases/assets/" + getId();

Это код от 7 лет go ( commit 178c9f )

И может отсутствовать Accept: application/octet-stream заголовок упомянутый здесь (в отдельном проекте)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...