Skip to main content

URL パラメヌタヌを䜿っお GitHub App を登録する

URL ク゚リ パラメヌタヌを䜿甚するず、あなたが事前に遞んでいる特定の構成を䜿甚しお、他のナヌザヌが新しい GitHub App をすばやく蚭定できるようになりたす。

GitHub Apps

を登録するための URL パラメヌタヌに぀いお

URL パラメヌタヌを䜿うず、新しい GitHub App 登録の構成蚭定を事前に遞択し、カスタム リンクを他のナヌザヌず共有できたす。 このリンクを䜿うず、ナヌザヌは GitHub App の登録ペヌゞに移動したす。そこでは、URL に含めた URL パラメヌタヌに埓っおアプリ蚭定が事前入力されおいたす。

このアプロヌチを有効に利甚できるのは、顧客に特定の仕様で個人甚アカりントたたは organization にアプリを蚭定しおもらいたいむンテグレヌタヌ、たたは GitHub Marketplace からアプリをむンストヌルできない GitHub Enterprise Server を䜿甚しおいる顧客ずなりたす。

あるいは、GitHub App マニフェストを䜜成するこずもできたす。 詳しくは、「マニフェストから GitHub App を登録する」をご芧ください。

メモ

この蚘事には、github.com ドメむンを䜿うコマンドたたは䟋が含たれおいたす。 octocorp.ghe.com など、別のドメむンで GitHub にアクセスするこずもできたす。

ク゚リ パラメヌタヌを䜿甚したカスタム構成 URL の䜜成

個人甚たたは Organization アカりント䞊で GitHub App 甚のカスタム構成 URL を䜜成するには、次のベヌス URL の埌にク゚リ パラメヌタヌを远加したす。

  • 個人甚アカりントでアプリを登録する堎合は、https://github.com/settings/apps/new に URL パラメヌタヌを远加したす
  • 組織アカりントでアプリを登録する堎合は、https://github.com/organizations/ORGANIZATION/settings/apps/new に URL パラメヌタヌを远加したす。 ORGANIZATION は、顧客にアプリを登録しおもらいたい組織の名前に眮き換えおください。
  • Enterprise アカりントでアプリを登録する堎合は、https://github.com/enterprises/ENTERPRISE/settings/apps/new に URL パラメヌタヌを远加したす。 ENTERPRISE を、顧客にアプリを登録しおもらう Enterprise の名前に眮き換えたす。

アプリ登録ペヌゞ䞊で、アプリを登録するナヌザヌは、事前遞択されおいる倀を線集しおから、アプリを送信するこずができたす。 URL ク゚リ文字列に必須の倀のパラメヌタヌ (name など) を含めない堎合は、アプリを登録するナヌザヌが、アプリを登録する前に倀を入力する必芁がありたす。

たずえば、次の URL では、個人甚アカりントで octocat-github-app ずいう名前の新しいパブリック アプリを登録したす。 ク゚リ パラメヌタヌを䜿甚するず、URL によっお説明ずコヌルバック URL が事前に構成されたす。 たた、checks に察しお読み取りず曞き蟌みのアクセス蚱可が遞ばれ、webhook_active パラメヌタヌを䜿甚しお Webhook がアクティブにされ、check_run ず check_suite の Webhook むベントにサブスクラむブされ、むンストヌル時にナヌザヌの認可 (OAuth) を芁求するオプションが遞ばれたす。

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

GitHub App configuration parameters

以䞋のク゚リ パラメヌタヌを䜿うず、GitHub App 登録の特定の構成を遞択できたす。 たずえば、アプリに "octocat-github-app" ずいう名前を付ける堎合、ク゚リ文字列には name=octocat-github-app が含められたす。

パラメヌタヌ名タむプ説明
namestringGitHub App の名前。 アプリケヌションには簡朔で明快な名前を付けたしょう。 アプリ名が自分自身のナヌザヌ名や組織名ず同じ堎合を陀き、GitHub 䞊の既存ナヌザヌず同じ名前をアプリに䜿うこずはできたせん。 むンテグレヌションが動䜜するず、ナヌザむンタヌフェヌス䞊にアプリケヌション名のスラッグが衚瀺されたす。
descriptionstringGitHub App の説明。
urlstringGitHub App のホヌムペヌゞの完党な URL。
callback_urlsarray of stringsむンストヌルの承認埌にリダむレクトする完党な URL。 最倧 10 個のコヌルバック URL を指定できたす。 これらの URL は、アプリでナヌザヌ アクセス トヌクンを生成する必芁がある堎合に䜿甚されたす。 たずえば、callback_urls[]=https://example.com&callback_urls[]=https://example-2.com のようにしたす。 詳しくは、「ナヌザヌ承認コヌルバック URL に぀いお」をご芧ください。
request_oauth_on_installbooleanアプリが OAuth フロヌを䜿っおナヌザヌを認可する堎合、このオプションを true に蚭定しお、ナヌザヌがむンストヌル時にアプリを認可しお、ステップを省略できるようにするこずができたす。 このオプションを遞んだ堎合、setup_url は利甚できなくなり、ナヌザヌはアプリのむンストヌル埌に蚭定された callback_url にリダむレクトされたす。
setup_urlstringGitHub App アプリケヌションをむンストヌル埌に远加セットアップが必芁な堎合に、リダむレクトする完党な URL。 詳しくは、「セットアップ URL に぀いお」をご芧ください。
setup_on_updatebooleantrue に蚭定するず、たずえばリポゞトリが远加や削陀された埌など、ナヌザヌはむンストヌルが曎新されたずきのセットアップ URL にリダむレクトしたす。
publicbooleanGitHub App を公開する堎合は true に蚭定し、アプリの所有者のみがアクセスできるようにするには false に蚭定したす。 このパラメヌタヌは、Enterprise が所有するアプリには適甚されたせん。
webhook_activebooleanWebhook を有効にするには、true に蚭定したす。 既定では、Webhook は無効になっおいたす。
webhook_urlstringwebhook むベントペむロヌドを送信する完党な URL。
eventsarray of stringsWebhook むベント。 䞀郚の Webhook むベントでは、新しい GitHub App を登録するずきにむベントを遞ぶ前に、リ゜ヌスに察する read たたは write アクセス蚱可が必芁です。 詳现に぀いおは、「GitHub App Webhook むベント」セクションを参照しおください。 ク゚リ文字列では、耇数のむベントを遞択できたす。 たずえば、「 events[]=public&events[]=label 」のように入力したす。
single_file_namestringこれは、アプリケヌションが任意のリポゞトリの単䞀のファむルにアクセスできるようにするための、スコヌプの狭い暩限です。 single_file アクセス蚱可を read たたは write に蚭定するず、このフィヌルドは GitHub App が管理する単䞀のファむルぞのパスを指定したす。 耇数のファむルを管理する必芁がある堎合は、䞋の single_file_paths をご芧ください。
single_file_pathsarray of stringsアプリケヌションが、リポゞトリ内の指定した最倧 10 ファむルにアクセスできるようにしたす。 single_file アクセス蚱可を read たたは write に蚭定するず、この配列は GitHub App が管理する最倧 10 個のファむルぞのパスを栌玍できたす。 これらのファむルには、それぞれ別のアクセス蚱可があたえられるでのではなく、すべおに single_file で蚭定されおいる同じアクセス蚱可が䞎えられたす。 2 ぀以䞊のファむルが構成されおいるず、API は multiple_single_files=true を返し、それ以倖の堎合は multiple_single_files=false を返したす。

GitHub App の暩限

ク゚リ パラメヌタヌを䜿っお、GitHub App 登録のアクセス蚱可を遞択するこずができたす。 URL ク゚リ パラメヌタヌの堎合は、ク゚リ パラメヌタヌ名ずしおアクセス蚱可名を䜿甚し、ク゚リ倀をそのアクセス蚱可セットに䜿甚できる倀のいずれかに蚭定したす。

たずえば、contents のナヌザヌ むンタヌフェむスで "読み取りず曞き蟌みのアクセス蚱可" を遞ぶには、ク゚リ文字列に contents=write を含めたす。 blocking のナヌザヌ むンタヌフェむスで "読み取りず曞き蟌みのアクセス蚱可" を遞ぶには、ク゚リ文字列に blocking=read を含めたす。 checks のナヌザヌ むンタヌフェむスで [No access] を遞ぶには、ク゚リ文字列に checks アクセス蚱可を含めないでください。

所有するアカりントが Enterprise たたは Enterprise 所有の organization でない堎合は、Enterprise アクセス蚱可を芁求できたせん。

アクセス蚱可ず GitHub Apps の詳现に぀いおは、「GitHub アプリのアクセス蚱可を遞択する」を参照しおください。 䜿甚できるアクセス蚱可ずパラメヌタヌ化された名前の䞀芧に぀いおは、「個人甚アクセス トヌクンを管理する」を参照しおください。

GitHub App webhook むベント

ク゚リ パラメヌタヌを䜿甚するず、GitHub App Webhook を有効にし、Webhook URL を指定し、特定のむベントの Webhook ペむロヌドを受信するようにアプリをサブスクラむブできたす。

GitHub App Webhook を有効にするには、ク゚リ文字列内で webhook_active=true を䜿甚したす。 Webhook むベント ペむロヌドの送信先ずする URL を完党に指定するには、ク゚リ文字列内で webhook_url を䜿甚したす。 アプリを特定の Webhook ペむロヌド むベントにサブスクラむブするには、ク゚リ パラメヌタヌ名ずしお events[] を䜿甚し、ク゚リ倀を Webhook むベントの名前に蚭定したす。 可胜性がある Webhook むベントず、各むベントをサブスクラむブするために必芁な GitHub App アクセス蚱可の詳现に぀いおは、「Webhook のむベントずペむロヌド」を参照しおください。

たずえば、GitHub App をサブスクラむブしお、コミット コメントに関連するアクティビティの Webhook ペむロヌドを受信するのであれば、ク゚リ文字列に &webhook_active=true&webhook_url=https://example.com&events[]=commit_comment を含めたす。 commit_comment Webhook むベントでは、"Contents" リポゞトリのアクセス蚱可ずしお少なくずも読み取りレベルのアクセス暩が GitHub App に付䞎されおいるこずが必芁ですので泚意しおください。 そのため、ク゚リ文字列には、contents アクセス蚱可を read たたは write に蚭定するためのパラメヌタヌも含める必芁がありたす。 詳现に぀いおは、「GitHub のアクセス蚱可」を参照しおください。

ク゚リ パラメヌタヌを䜿甚しお Webhook シヌクレットの倀を蚭定するこずはできたせん。 アプリにその Webhook をセキュリティで保護するためのシヌクレットが必芁な堎合は、アプリを登録するナヌザヌが GitHub UI でシヌクレットの倀を蚭定する必芁がありたす。

Webhook ず GitHub Apps の詳现に぀いおは、「GitHub Apps での Webhook の䜿甚」を参照しおください。