たつをの ChangeLog : 2019-09-22

頼まれて対応中。

Tカード

要望:
  • T-POINTアプリを使いたい。
  • バーコードで読み込んだり、クーポンもらったりしたい。

状況:
  • T-POINTアプリで、 "ログインには Yahoo! JAPAN ID が必要です"
  • Y!ID でログインする
    • 以前にTポイントの連携をした模様
    • ポイントたまってる(「ただいまのTポイント」としてアプリで表示される)
  • アプリでのバーコード表示は、カード番号と生年月日を入力すれば出るようになる
  • クーポン見よう
  • "ログインには Yahoo! JAPAN ID が必要です"(ん?また?)
    • さっき のY!ID でログインする
    • "メールアドレスの入力が必要です。現在、ログイン中のYahoo! JAPAN IDの「Tポイント利用手続き」で入力されたメールアドレスは、既に他のT会員番号で登録済みのため別のメールアドレスを入力してください。"
  • 新規Y!ID(メアド)作成
    • Tポイントカードの番号を登録する場面が出てくる。そこは無視。
  • 改めてT-POINTアプリに戻る。先ほどのところで新規IDで入る。
    • Tポイントカードを登録せよとのことで、番号入れる。
    • "入力されたTカード番号は別のYahoo! JAPAN IDに登録されているため、登録できません。"
  • 循環……詰んでる……

つまり:
  • TポイントカードとY!IDの連携ができているっぽい状態でTポイントアプリを使おうとすると、「Y!IDを登録せよ」となって、今あるY!ID入れると、既に別のTポイントカードに登録されてるからダメと言われ、新規Y!IDアカウントを作ってTポイントカードの番号入れてみると、「そのTポイントカードは既に別のY!IDで登録されている」と言われる。
  • 一回、連携を解除してやり直すしかないのかな?
  • 連携解除すると二度と登録できない、なんて罠もありそう

これ、どうしたら良いのでしょうか?
なにか情報ありましたら、教えてください。
Twitter(yto) か下のメッセージ欄からお願いいたします。

API

Amazonアソシエイト公式から、こんなお知らせが。
【2019/09/09: PA-API v5移行のご案内】 PA-API 新しいバージョン(PA-API v5)についてお知らせいたします。 現在PA-APIをご利用の方で引き続きのご利用をご希望の場合、移行手続きが必要になります。 PA-API v5への移行を2019年11月30日までに実施しなかった場合、現在のPA-APIはご利用をいただけなくなります。

これは対応必須ですね。
ということで調査開始。


ドキュメントがあるので、それを参考にしながら、とりあえず新APIを使ってみる。

  • 新しいアクセスキーの取得
  • PA-API v5 の動作確認
    • PA-API v5 Scratchpad (jp) で動作確認 (Web上で)
    • Using SDKのページから PHP 版の SDK 一式をDLして動かす
      • いくつか問題が。例えば、GetBrowseNodes.php が動かない。パスの一部が大文字になっているのを直すと動く。あと、ANCESTOR は取れるけど、 CHILDREN が取れない。などなど。ソースコード見ると作業途中の模様。
    • Scratchpad の Code snippets で良さそう。PHP の Code snippets をコピーして少しいじって使えば十分かと。
    • ということで、サーバでの動作確認ができた

旧APIできていたことが新APIでもできる、ということが、ざっくりレベルですが、確認できました(私が使っている機能・要素に関してのみ)。
私が運営している関連サービスでの旧APIから新APIへの置き換え作業は、この秋、少しずつ進めていきたいと思います。
新APIで新しいこともいろいろできそうなので、それも並行して企画・開発していきたいところ。

たつをの ChangeLog
Powered by chalow