Google Proximity API プロジェクトのサービス アカウントを作成し、アプリケーションで使用するキー ファイルをダウンロードしました。しかし、以下のコード スニペットの最後の行が実行されると、次の例外が発生します。
Google.GoogleApiException はユーザー コード
HResult=-2146233088 Message=Google.Api.Requests.RequestError Unauthorized によって処理されませんでした。[403] エラー [ メッセージ [Unauthorized.] 場所 [ - ] 理由 [禁止] ドメイン [グローバル]]
サーバー マシン (バックエンド) で実行されるコードは次のとおりです。
X509Certificate2 certificate = new X509Certificate2(@"key.p12",
"notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer("MyServiceId@focal-baton-55555.iam.gserviceaccount.com")
{
Scopes = new[] { "https://www.googleapis.com/auth/userlocation.beacon.registry" },
}.FromCertificate(certificate));
var beacon = new Google.Apis.Proximitybeacon.v1beta1.Data.Beacon();
var beaconServices = new ProximitybeaconService(new BaseClientService.Initializer
{
ApplicationName = "My SampleProject",
HttpClientInitializer = credential
});
var result = await beaconServices.Beacons.List().ExecuteAsync();
何時間も費やしましたが、何も結論付けることができませんでした。このコンテキストで何が欠けているのか、問題を解決するにはどうすればよいですか?