Q&A

サービスメッセージ 403 Unlicensed API Request 届いた原因知りたい

他の方の同じ質問がありましたが、返事がないのでもう一度聞きたいと思います。

前提・実現したいこと

Lineミニアプリでサービスメッセージをおくりたいのですが以下のエラーが発生してしまいます。 Postmanでサービス通知トークンを取得しようとすると、ステータス 403 "Unlicensed API Request" エラーが発生します。 これにはどのような原因が考えられますでしょうか? 短期のチャネルアクセストークンとLIFF SDKのアクセストークンの他に何か必要なものはありますでしょうか?

発生している問題・エラーメッセージ

403 "Unlicensed API Request" エラーが発生します。

該当のソースコード

以下に実施していますが、 if(!notificationTokenResponse.isSuccessful()) に入れて、 レスポンス確認ログが空のみです。

final MediaType jsonType = MediaType.get("application/json; charset=utf-8");
        final OkHttpClient notifierApiClient = new OkHttpClient();
        final RequestBody notificationTokenRequestBody =
                RequestBody.create("{\"liffAccessToken\":\"" + liffAccessToken + "\"}", jsonType);
        final Request notificationTokenRequest = new Request.Builder()
                .url(LineClientConstants.DEFAULT_API_END_POINT + "/message/v3/notifier/token")
                .method("POST", notificationTokenRequestBody)
                .addHeader("Content-Type", "application/json")
                .addHeader("Authorization", "\"Bearer " + shortLivedAccessToken + "\"")
                .build();
        try(Response notificationTokenResponse = notifierApiClient.newCall(notificationTokenRequest).execute()){
            Buffer buffer = new Buffer();
            notificationTokenRequest.body().writeTo(buffer);

            log.info("Request body= " + buffer.readUtf8());
            log.info("Request content=" + notificationTokenRequest);

            if(!notificationTokenResponse.isSuccessful()) {
                log.info("Response message=", " " + notificationTokenResponse.message());
                log.info("Response code=", " " + notificationTokenResponse.code());
                log.info("Response body=", " " + notificationTokenResponse.body().string());
            }else{
                JSONObject jsonObject = new JSONObject(notificationTokenResponse.body().string());
                log.info("Response jsonObject", " " + jsonObject.get("notificationToken"));
            }
            notificationTokenResponse.body().close();

よろしくお願いします。

  • 0
  • 0
  • 756
  • X(旧Twitter) facebook
本当によろしいですか? question.vm