Ă propos des paramĂštres dâURL pour inscrire des GitHub Apps
Vous pouvez utiliser les paramĂštres dâURL pour prĂ©sĂ©lectionner les paramĂštres de configuration dâune nouvelle inscription dâGitHub App et partager un lien personnalisĂ© avec dâautres personnes. Le lien les renvoie Ă une page dâinscription dâGitHub App, oĂč les paramĂštres dâapplication sont prĂ©remplis en fonction des paramĂštres dâURL que vous avez inclus dans lâURL.
Cette approche est utile pour les intĂ©grateurs qui souhaitent que les clients configurent une application sur leur compte personnel ou leur organisation avec certaines spĂ©cifications, ou pour les clients utilisant GitHub Enterprise Server qui ne peuvent pas installer dâapplications Ă partir de GitHub Marketplace.
Vous pouvez Ă©galement crĂ©er un manifeste dâGitHub App. Pour plus dâinformations, consultez « Inscription dâune application GitHub Ă partir dâun manifeste ».
Remarque
Cet article contient des commandes ou des exemples qui utilisent le domaine github.com
. Vous pouvez accéder à GitHub dans un domaine différent, tel que octocorp.ghe.com
.
CrĂ©ation dâune URL de configuration personnalisĂ©e avec des paramĂštres de requĂȘte
Pour crĂ©er une URL de configuration personnalisĂ©e pour une GitHub App sur un compte personnel ou dâorganisation, ajoutez des paramĂštres de requĂȘte aprĂšs les URL de base suivantes.
- Pour inscrire une application sur un compte personnel, ajoutez des paramĂštres dâURL Ă :
https://github.com/settings/apps/new
- Pour inscrire une application sur un compte dâorganisation, ajoutez des paramĂštres dâURL Ă :
https://github.com/organizations/ORGANIZATION/settings/apps/new
. RemplacezORGANIZATION
par le nom de lâorganisation dans laquelle vous souhaitez que le client inscrive lâapplication. - Pour inscrire une application sur un compte dâentreprise, ajoutez des paramĂštres dâURL Ă :
https://github.com/enterprises/ENTERPRISE/settings/apps/new
. RemplacezENTERPRISE
par le nom de lâentreprise dans laquelle vous souhaitez que le client inscrive lâapplication.
Dans la page dâinscription dâapplication, la personne qui inscrit lâapplication peut modifier les valeurs prĂ©sĂ©lectionnĂ©es avant dâenvoyer lâapplication. Si vous nâincluez pas les paramĂštres pour les valeurs obligatoires (comme name
) dans la chaĂźne de requĂȘte de lâURL, la personne qui inscrit lâapplication devra entrer les valeurs avant dâinscrire lâapplication.
Par exemple, lâURL suivante inscrit une application publique nommĂ©e octocat-github-app
sur un compte personnel. Avec les paramĂštres de requĂȘte, lâURL prĂ©configure une description et une URL de rappel. Elle sĂ©lectionne Ă©galement les autorisations dâaccĂšs en lecture et en Ă©criture pour checks
, active les webhooks en utilisant le paramĂštre webhook_active
, sâabonne aux Ă©vĂ©nements de webhook check_run
et check_suite
, puis sĂ©lectionne lâoption permettant de demander lâautorisation de lâutilisateur (OAuth) durant lâinstallation :
https://github.com/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_urls[]=https://example.com&request_oauth_on_install=true&public=true&checks=write&webhook_active=true&events[]=check_run&events[]=check_suite
ParamĂštres de configuration de lâGitHub App
Vous pouvez utiliser les paramĂštres de requĂȘte suivants afin de sĂ©lectionner une configuration spĂ©cifique pour lâinscription dâGitHub App. Par exemple, pour appeler lâapplication « octocat-github-app », votre chaĂźne de requĂȘte devra inclure name=octocat-github-app
.
Nom du paramĂštre | Type | Description |
---|---|---|
name | string | Nom de lâGitHub App. Donnez un nom clair et succinct Ă votre application. Votre application ne peut pas avoir le mĂȘme nom quâun utilisateur GitHub, sauf si le nom est votre propre nom dâutilisateur ou le nom de votre organisation. Une version avec slug du nom de votre application sâaffiche dans lâinterface utilisateur quand votre intĂ©gration effectue une action. |
description | string | Description de lâGitHub App. |
url | string | URL complĂšte de la page dâaccueil du site web de votre GitHub App. |
callback_urls | array of strings | URL complĂšte de redirection, une fois quâune personne a autorisĂ© une installation. Vous pouvez fournir jusquâĂ 10 URL de rappel. Ces URL sont utilisĂ©es si votre application doit gĂ©nĂ©rer un jeton dâaccĂšs utilisateur. Par exemple : callback_urls[]=https://example.com&callback_urls[]=https://example-2.com . Pour plus dâinformations, consultez « Ă propos de lâURL de rappel dâautorisation utilisateur ». |
request_oauth_on_install | boolean | Si votre application autorise les utilisateurs Ă lâaide du flux OAuth, vous pouvez affecter la valeur true Ă cette option pour permettre aux utilisateurs dâautoriser lâapplication quand ils lâinstallent, et ainsi de sauter une Ă©tape. Si vous sĂ©lectionnez cette option, setup_url cesse dâĂȘtre disponible, et les utilisateurs sont redirigĂ©s vers votre callback_url aprĂšs lâinstallation de lâapplication. |
setup_url | string | URL complĂšte de redirection une fois quâune personne a installĂ© lâGitHub App, si lâapplication nĂ©cessite une configuration supplĂ©mentaire aprĂšs lâinstallation. Pour plus dâinformations, consultez « Ă propos de lâURL dâinstallation ». |
setup_on_update | boolean | Affectez-lui la valeur true pour rediriger les utilisateurs vers lâURL de configuration quand les installations ont Ă©tĂ© mises Ă jour, par exemple aprĂšs lâajout ou la suppression de dĂ©pĂŽts. |
public | boolean | Affectez-lui la valeur true quand votre GitHub App est accessible au public, ou la valeur false quand elle est uniquement accessible au propriĂ©taire de lâapplication. Ce paramĂštre ne sâapplique pas aux applications dĂ©tenues par les entreprises. |
webhook_active | boolean | Affectez la valeur true pour activer le webhook. Le webhook est désactivé par défaut. |
webhook_url | string | URL complÚte à laquelle vous souhaitez envoyer les charges utiles des événements de webhook. |
events | array of strings | ĂvĂ©nements de webhook. Certains Ă©vĂ©nements de webhook nĂ©cessitent des autorisations read ou write sur une ressource pour que vous puissiez sĂ©lectionner lâĂ©vĂ©nement au moment de lâinscription dâune nouvelle GitHub App. Pour plus dâinformations, consultez la section « ĂvĂ©nements de webhook de lâGitHub App ». Vous pouvez sĂ©lectionner plusieurs Ă©vĂ©nements dans une chaĂźne de requĂȘte. Par exemple : events[]=public&events[]=label . |
single_file_name | string | Il sâagit dâune autorisation Ă Ă©tendue limitĂ©e, qui permet Ă lâapplication dâaccĂ©der Ă un seul fichier dans nâimporte quel dĂ©pĂŽt. Quand vous affectez Ă lâautorisation single_file la valeur read ou write , ce champ fournit le chemin du fichier unique que votre GitHub App va gĂ©rer. Si vous devez gĂ©rer plusieurs fichiers, consultez single_file_paths ci-dessous. |
single_file_paths | array of strings | Cela permet Ă lâapplication dâaccĂ©der au maximum Ă dix fichiers spĂ©cifiques dans un dĂ©pĂŽt. Quand vous affectez Ă lâautorisation single_file la valeur read ou write , ce tableau peut stocker les chemins de dix fichiers au maximum que votre GitHub App va gĂ©rer. Ces fichiers reçoivent tous la mĂȘme autorisation dĂ©finie par single_file . Ils nâont pas dâautorisations individuelles distinctes. Quand deux fichiers ou plus sont configurĂ©s, lâAPI retourne multiple_single_files=true , sinon elle retourne multiple_single_files=false . |
Autorisations de lâGitHub App
Vous pouvez utiliser des paramĂštres de requĂȘte pour sĂ©lectionner les autorisations pour lâinscription dâGitHub App. Pour le paramĂštre de requĂȘte dâURL, utilisez le nom dâautorisation comme nom de paramĂštre de requĂȘte et dĂ©finissez la valeur de la requĂȘte sur lâune des valeurs possibles pour ce jeu dâautorisations.
Par exemple, pour sĂ©lectionner les autorisations « Lecture et Ă©criture » dans lâinterface utilisateur pour contents
, votre chaĂźne de requĂȘte devra inclure contents=write
. Pour sĂ©lectionner les autorisations « Lecture seule » dans lâinterface utilisateur pour blocking
, votre chaĂźne de requĂȘte devra inclure blocking=read
. Pour sĂ©lectionner « Aucun accĂšs » dans lâinterface utilisateur pour checks
, votre chaĂźne de requĂȘte ne devra pas inclure lâautorisation checks
.
Si le compte propriĂ©taire nâest pas une entreprise ou une organisation appartenant Ă lâentreprise, il ne peut pas demander dâautorisations dâentreprise.
Pour plus dâinformations sur les autorisations et les GitHub Apps, consultez « Choix des autorisations pour une application GitHub ». Pour consulter la liste des autorisations disponibles et leurs noms paramĂ©trĂ©s, consultez Gestion de vos jetons d'accĂšs personnels.
ĂvĂ©nements de webhook de lâGitHub App
Vous pouvez utiliser des paramĂštres de requĂȘte pour activer le webhook de lâGitHub App, dĂ©signer une URL de webhook et sâabonner Ă lâapplication pour recevoir des charges utiles de webhook pour des Ă©vĂ©nements spĂ©cifiques.
Pour activer le webhook de lâGitHub App, utilisez webhook_active=true
dans votre chaĂźne de requĂȘte. Pour dĂ©signer une URL complĂšte Ă laquelle vous souhaitez envoyer des charges utiles dâĂ©vĂ©nement de webhook, utilisez webhook_url
dans votre chaĂźne de requĂȘte. Pour abonner lâapplication Ă des Ă©vĂ©nements de charge utile de webhook spĂ©cifiques, utilisez events[]
comme nom de paramĂštre de requĂȘte et dĂ©finissez la valeur de la requĂȘte avec le nom de lâĂ©vĂ©nement de webhook. Pour plus dâinformations sur les Ă©vĂ©nements de webhook possibles et les autorisations dâGitHub App requises pour sâabonner Ă chaque Ă©vĂ©nement, consultez « ĂvĂ©nements et charges utiles du webhook ».
Par exemple, pour sâabonner Ă une GitHub App afin de recevoir des charges utiles de webhook pour lâactivitĂ© relative aux commentaires de commit, la chaĂźne de requĂȘte devra inclure &webhook_active=true&webhook_url=https://example.com&events[]=commit_comment
. Notez que lâĂ©vĂ©nement de webhook commit_comment
demande que lâGitHub App dispose au moins dâun accĂšs de niveau lecture pour lâautorisation de dĂ©pĂŽt « Contenu ». Par consĂ©quent, votre chaĂźne de requĂȘte doit Ă©galement inclure un paramĂštre pour dĂ©finir lâautorisation contents
sur read
ou write
. Pour plus dâinformations, consultez « Autorisations des applications GitHub ».
Vous ne pouvez pas utiliser les paramĂštres de requĂȘte pour dĂ©finir la valeur dâun secret de webhook. Si une application exige un secret pour sĂ©curiser son webhook, la valeur du secret doit ĂȘtre dĂ©finie dans lâinterface utilisateur de GitHub par la personne qui inscrit lâapplication.
Pour plus dâinformations sur les webhooks et GitHub Apps, consultez Utilisation de webhooks avec des applications GitHub .