Androidで定期購入を作業しているとき、API呼び出しで401エラーが返される場合
<https://sobob.tistory.com/51 <https://stackoverflow.com/questions/43536904/google play developer api the current user has insufficient permissions to pe/606918
<https://sobob.tistory.com/51 <https://stackoverflow.com/questions/43536904/google play developer api the current user has insufficient permissions to pe/606918
Androidで定期購入を扱う際、トークンを発行して登録したあとに処理を行うと、
APIを呼び出したときに401エラーが発生する場合がある。
これに4〜5時間も無駄に時間を費やしたあと、検索してようやく見つけた……。
とても簡単で、定期購入の管理画面で상품 가격を変更すればよい。
Playストア側でキャッシュされているようだ……。
Stack Overflowを見ればわかると思うが、思った以上に……深刻だㅠㅠ
また、API呼び出しからpub/subの作業までの手順は以下のとおり。
payment@app.iam.gserviceaccount.com재무 데이터, 주문, 취소 설문조사 응답보기, 주문 및 구독 관리)

これで、そのIAM API TOKENを使ってGoogle Store APIを呼び出せるようになる。
pub/subでは、通常push方式で受信している(pull方式ではない)。 この方法はMSAなので、Play Console -> Google pub/sub -> push(自分のサーバーエンドポイント)という構成になっている。そのため、権限とアカウントをすべて追加する必要がある。

pub/subでは、この部分が重要で、주제と구독 채널を追加する。
ただし、ここでpub/subの주제の権限にある게시/구독 게시자に、必ずPlayストアの権限としてgoogle-play-developer-notifications@system.gserviceaccount.comを追加する必要がある。
구독の구독 수정で푸시に変更し、エンドポイントURLを入力すればよい。

その後は、앱 - 수익 창출 설정にある테스트 알림 보내기からテストできる。