Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2025-06-19. Aucune publication de correctifs nâest effectuĂ©e, mĂȘme pour les problĂšmes de sĂ©curitĂ© critiques. Pour de meilleures performances, une sĂ©curitĂ© amĂ©liorĂ©e et de nouvelles fonctionnalitĂ©s, effectuez une mise Ă niveau vers la derniĂšre version de GitHub Enterprise. Pour obtenir de lâaide sur la mise Ă niveau, contactez le support GitHub Enterprise.
Points de terminaison dâAPI REST pour les ressources de mise en production
Utilisez lâAPI REST pour gĂ©rer les ressources de mise en production.
Get a release asset
To download the asset's binary content:
- If within a browser, fetch the location specified in the
browser_download_urlkey provided in the response. - Alternatively, set the
Acceptheader of the request toapplication/octet-stream. The API will either redirect the client to the location, or stream it directly if possible. API clients should handle both a200or302response.
Jetons dâaccĂšs affinĂ©s pour « Get a release asset »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Contents" repository permissions (read)
Ce point de terminaison peut ĂȘtre utilisĂ© sans authentification ou sans les autorisations mentionnĂ©es ci-dessus si seules les ressources publiques sont demandĂ©es.
ParamÚtres pour « Get a release asset »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
asset_id integer ObligatoireThe unique identifier of the asset. |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Get a release asset »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
302 | Found |
404 | Resource not found |
Exemples de code pour « Get a release asset »
Exemple de requĂȘte
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/releases/assets/ASSET_IDResponse
Status: 200{
"url": "https://HOSTNAME/repos/octocat/Hello-World/releases/assets/1",
"browser_download_url": "https://github.com/octocat/Hello-World/releases/download/v1.0.0/example.zip",
"id": 1,
"node_id": "MDEyOlJlbGVhc2VBc3NldDE=",
"name": "example.zip",
"label": "short description",
"state": "uploaded",
"content_type": "application/zip",
"size": 1024,
"digest": "sha256:2151b604e3429bff440b9fbc03eb3617bc2603cda96c95b9bb05277f9ddba255",
"download_count": 42,
"created_at": "2013-02-27T19:35:32Z",
"updated_at": "2013-02-27T19:35:32Z",
"uploader": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://HOSTNAME/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://HOSTNAME/users/octocat/followers",
"following_url": "https://HOSTNAME/users/octocat/following{/other_user}",
"gists_url": "https://HOSTNAME/users/octocat/gists{/gist_id}",
"starred_url": "https://HOSTNAME/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://HOSTNAME/users/octocat/subscriptions",
"organizations_url": "https://HOSTNAME/users/octocat/orgs",
"repos_url": "https://HOSTNAME/users/octocat/repos",
"events_url": "https://HOSTNAME/users/octocat/events{/privacy}",
"received_events_url": "https://HOSTNAME/users/octocat/received_events",
"type": "User",
"site_admin": false
}
}Update a release asset
Users with push access to the repository can edit a release asset.
Jetons dâaccĂšs affinĂ©s pour « Update a release asset »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Contents" repository permissions (write)
ParamÚtres pour « Update a release asset »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
asset_id integer ObligatoireThe unique identifier of the asset. |
| Nom, Type, Description |
|---|
name string The file name of the asset. |
label string An alternate short description of the asset. Used in place of the filename. |
state string |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Update a release asset »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Update a release asset »
Exemple de requĂȘte
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/releases/assets/ASSET_ID \
-d '{"name":"foo-1.0.0-osx.zip","label":"Mac binary"}'Response
Status: 200{
"url": "https://HOSTNAME/repos/octocat/Hello-World/releases/assets/1",
"browser_download_url": "https://github.com/octocat/Hello-World/releases/download/v1.0.0/example.zip",
"id": 1,
"node_id": "MDEyOlJlbGVhc2VBc3NldDE=",
"name": "example.zip",
"label": "short description",
"state": "uploaded",
"content_type": "application/zip",
"size": 1024,
"digest": "sha256:2151b604e3429bff440b9fbc03eb3617bc2603cda96c95b9bb05277f9ddba255",
"download_count": 42,
"created_at": "2013-02-27T19:35:32Z",
"updated_at": "2013-02-27T19:35:32Z",
"uploader": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://HOSTNAME/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://HOSTNAME/users/octocat/followers",
"following_url": "https://HOSTNAME/users/octocat/following{/other_user}",
"gists_url": "https://HOSTNAME/users/octocat/gists{/gist_id}",
"starred_url": "https://HOSTNAME/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://HOSTNAME/users/octocat/subscriptions",
"organizations_url": "https://HOSTNAME/users/octocat/orgs",
"repos_url": "https://HOSTNAME/users/octocat/repos",
"events_url": "https://HOSTNAME/users/octocat/events{/privacy}",
"received_events_url": "https://HOSTNAME/users/octocat/received_events",
"type": "User",
"site_admin": false
}
}Delete a release asset
Jetons dâaccĂšs affinĂ©s pour « Delete a release asset »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Contents" repository permissions (write)
ParamÚtres pour « Delete a release asset »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
asset_id integer ObligatoireThe unique identifier of the asset. |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Delete a release asset »
| Code dâĂ©tat | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete a release asset »
Exemple de requĂȘte
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/releases/assets/ASSET_IDResponse
Status: 204List release assets
Jetons dâaccĂšs affinĂ©s pour « List release assets »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Contents" repository permissions (read)
Ce point de terminaison peut ĂȘtre utilisĂ© sans authentification ou sans les autorisations mentionnĂ©es ci-dessus si seules les ressources publiques sont demandĂ©es.
ParamÚtres pour « List release assets »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
release_id integer ObligatoireThe unique identifier of the release. |
| Nom, Type, Description |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Default: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." Default: |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « List release assets »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « List release assets »
Exemple de requĂȘte
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/releases/RELEASE_ID/assetsResponse
Status: 200[
{
"url": "https://HOSTNAME/repos/octocat/Hello-World/releases/assets/1",
"browser_download_url": "https://github.com/octocat/Hello-World/releases/download/v1.0.0/example.zip",
"id": 1,
"node_id": "MDEyOlJlbGVhc2VBc3NldDE=",
"name": "example.zip",
"label": "short description",
"state": "uploaded",
"content_type": "application/zip",
"size": 1024,
"digest": "sha256:2151b604e3429bff440b9fbc03eb3617bc2603cda96c95b9bb05277f9ddba255",
"download_count": 42,
"created_at": "2013-02-27T19:35:32Z",
"updated_at": "2013-02-27T19:35:32Z",
"uploader": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://HOSTNAME/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://HOSTNAME/users/octocat/followers",
"following_url": "https://HOSTNAME/users/octocat/following{/other_user}",
"gists_url": "https://HOSTNAME/users/octocat/gists{/gist_id}",
"starred_url": "https://HOSTNAME/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://HOSTNAME/users/octocat/subscriptions",
"organizations_url": "https://HOSTNAME/users/octocat/orgs",
"repos_url": "https://HOSTNAME/users/octocat/repos",
"events_url": "https://HOSTNAME/users/octocat/events{/privacy}",
"received_events_url": "https://HOSTNAME/users/octocat/received_events",
"type": "User",
"site_admin": false
}
}
]Upload a release asset
This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in
the response of the Create a release endpoint to upload a release asset.
You need to use an HTTP client which supports SNI to make calls to this endpoint.
Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:
application/zip
GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example, you'll still need to pass your authentication to be able to upload an asset.
When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.
Notes:
- GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The "List release assets" endpoint lists the renamed filenames. For more information and help, contact GitHub Enterprise Server Support.
- To find the
release_idquery theGET /repos/{owner}/{repo}/releases/latestendpoint. - If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.
ParamÚtres pour « Upload a release asset »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
release_id integer ObligatoireThe unique identifier of the release. |
| Nom, Type, Description |
|---|
name string Obligatoire |
label string |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Upload a release asset »
| Code dâĂ©tat | Description |
|---|---|
201 | Response for successful upload |
422 | Response if you upload an asset with the same filename as another uploaded asset |
Exemples de code pour « Upload a release asset »
Exemple de requĂȘte
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
-H "Content-Type: application/octet-stream" \
"https://HOSTNAME/api/uploads/repos/OWNER/REPO/releases/RELEASE_ID/assets?name=example.zip" \
--data-binary "@example.zip"Response for successful upload
Status: 201{
"url": "https://HOSTNAME/repos/octocat/Hello-World/releases/assets/1",
"browser_download_url": "https://github.com/octocat/Hello-World/releases/download/v1.0.0/example.zip",
"id": 1,
"node_id": "MDEyOlJlbGVhc2VBc3NldDE=",
"name": "example.zip",
"label": "short description",
"state": "uploaded",
"content_type": "application/zip",
"size": 1024,
"digest": "sha256:2151b604e3429bff440b9fbc03eb3617bc2603cda96c95b9bb05277f9ddba255",
"download_count": 42,
"created_at": "2013-02-27T19:35:32Z",
"updated_at": "2013-02-27T19:35:32Z",
"uploader": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://HOSTNAME/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://HOSTNAME/users/octocat/followers",
"following_url": "https://HOSTNAME/users/octocat/following{/other_user}",
"gists_url": "https://HOSTNAME/users/octocat/gists{/gist_id}",
"starred_url": "https://HOSTNAME/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://HOSTNAME/users/octocat/subscriptions",
"organizations_url": "https://HOSTNAME/users/octocat/orgs",
"repos_url": "https://HOSTNAME/users/octocat/repos",
"events_url": "https://HOSTNAME/users/octocat/events{/privacy}",
"received_events_url": "https://HOSTNAME/users/octocat/received_events",
"type": "User",
"site_admin": false
}
}