【发布时间】:2019-07-20 18:18:57
【问题描述】:
我正在尝试使用 dotNet SDK 访问 Google API。当我没有 API 限制时,我可以使用以下代码访问和获取 JSON。我仍然可以通过 IP 地址限制访问。但是当我想使用应用程序限制时,我必须提供我已经生成的包名称和 SHA-1。
我只是不知道在请求 API 获取时如何提供此标头信息。 有几种方法可以实现凭证。通过使用服务帐户,我只需要提供电子邮件和私钥,但我不想使用 OAuth 访问。如果有最好的实现方法,请告诉我。
var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "****",
// HttpClientInitializer = credential,
ApplicationName = "*****"
});
【问题讨论】:
-
BaseClientService 允许使用 IHttpClientFactory,因此您可以提供工厂
-
谢谢。是这样的吗?
youtubeService.HttpClient.DefaultRequestHeaders.Add("X-Android-Package", AppInfo.PackageName);
标签: c# xamarin google-api youtube-data-api google-api-dotnet-client