リソース パスの処理
M エンジンは、その Kind と Path の組み合わせを使用して、データ ソースを識別します。 クエリ評価中にデータソースが検出されると、M エンジンは一致する資格情報を見つけようとします。 資格情報が見つからない場合、エンジンは特別なエラーを返し、Power Query で資格情報プロンプトが表示されます。
Kind 値は、Data Source Kind 定義から取得されます。
Path 値は、データ ソース関数の 必須パラメーター から導出されます。 省略可能なパラメーターは、データ ソース パス識別子に考慮されません。 その結果、データ ソースの種類に関連付けられている、すべてのデータ ソース関数は、同じパラメーターを持っている必要があります。 タイプが Uri.Type の単一パラメーターを持つ関数には、特別な処理があります。 詳細については下を参照してください。
Power BI Desktop の [データ ソース設定] ダイアログで、資格情報がどのように保存されるかの例を確認できます。 このダイアログでは、Kind はアイコンで表され、Path 値はテキストとして表示されます。

[注] 開発中にデータ ソース関数の必須パラメーターを変更すると、以前に保存された資格情報は機能しなくなります (パス値が一致しなくなるため)。 データ ソース関数のパラメーターを変更する場合は必ず、保存されている資格情報を削除する必要があります。 互換性のない資格情報が見つかった場合、ランタイムでエラーが発生する可能性があります。
データ ソース パスの形式
データ ソースの Path 値は、データ ソース関数の必須パラメーターから導出されます。
既定では、実際の文字列値は、Power BI Desktop の [データ ソース設定] ダイアログと資格情報プロンプトで確認できます。 Data Source Kind 定義に Label 値が含まれている場合は、代わりにラベルの値が表示されます。
たとえば、HelloWorldWithDocs サンプルのデータ ソース関数には、次の署名があります。
HelloWorldWithDocs.Contents = (message as text, optional count as number) as table => ...
この関数には、タイプ text の単一の必須パラメーター (message) があり、データ ソース パスの計算に使用されます。 省略可能なパラメーター (count) は無視されます。 パスは次のように表示されます。
資格情報プロンプト:

データ ソース設定 UI:

ラベル値が定義されている場合、データ ソース パスの値は表示されません。

[注] ユーザーが入力したさまざまな資格情報を区別できなくなるため、関数に必須パラメーターがある場合は、現在、データ ソースのラベルを 含めない ことをお勧めします。 今後はこの点を改善して、データ コネクタに独自のカスタム データ ソース パスが表示されるようにしたいと考えています。
Uri パラメーターを含む関数
Uri ベースの識別子を持つデータ ソースは非常に一般的であるため、Uri ベースのデータ ソース パスを処理する場合、Power Query UI には特別な処理があります。 Uri ベースのデータ ソースが検出されると、資格情報ダイアログにドロップダウンが表示され、ユーザーは完全なパス (およびその間のすべてのパス) ではなく、ベース パスを選択できます。

Uri.Typeは M 言語の プリミティブ型 ではなく、指定の型 であるため、Value.ReplaceType 関数を使用して、テキスト パラメーターを Uri として扱う必要があることを示す必要があります。
shared GithubSample.Contents = Value.ReplaceType(Github.Contents, type function (url as Uri.type) as any);