これについては、すぐに文書化します。それまでの間、あなたがする必要があるのは次のことです。Nuget パッケージ Microsoft.Azure.AppService.ApiApps.Service をインストールする必要があります。次に、委任ハンドラーを次のように作成します。
class InternalCredentialHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
Runtime.FromAppSettings(request).SignHttpRequest(request);
return base.SendAsync(request, cancellationToken);
}
}
次に、HttpClient または生成されたクライアントを使用して別の内部 API に接続するときに、委任ハンドラーを渡すだけです。例えば:
MySampleClient client = new MySampleClient(new DelegatingHandler[] { new InternalCredentialHandler() });
ありがとう、モヒット
編集: これに関するドキュメントは、 https://azure.microsoft.com/documentation/articles/app-service-api-dotnet-consume-internal/で入手できるようになりました。