Google Play APIAndroidPublisherService
を参照する際に、Google が提供するクラスを使用しようとしています。ただし、Edits.Insert() である最初のアクションで使用を開始すると、Login Required (401) 応答が返されます。
API キーを設定しましたが、何も変わらないようです。私のコードはそのままです。
var publisherService = new AndroidPublisherService(new BaseClientService.Initializer
{
ApiKey = "my api key",
ApplicationName = "my application name"
});
var edits = publisherService.Edits;
var editRequest = edits.Insert(null /* new AppEdit() */, packageName);
appEdit = editRequest.Execute(); // Fails with login required at this point
開発者コンソール アプリケーションにログインし、サービス アカウントを登録しました。そのサービス アカウントから API キーを作成しました。また、関心のあるプロジェクトに対してこのサービスへのアクセスを許可しました。
これについて Java の例に従おうとしましたが、.NET SDK バージョンでは見られないサービス アカウント名がすべて渡されます。