0

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();

何時間も費やしましたが、何も結論付けることができませんでした。このコンテキストで何が欠けているのか、問題を解決するにはどうすればよいですか?

4

1 に答える 1