eBay API "AddMemberMessageAAQToPartner"のQuestionTypeは何なのか

- プログラミング -
2023.08.03
ebay イーベイ 手作業を自動化

結論だけ先に書くと、

  • メッセージの件名を自分で指定したいとき、QuestionTypeを"CustomizedSubject"にする

ということが分かりました。

この部分↓を自分の好きにしたいときです。

ebay AddMemberMessageAAQToPartner questiontype

逆に、それ以外のことはよく分からず。

"AddMemberMessageAAQToPartner"のQuestionType

eBayで手動でやっている発送通知を自動化したい。

そんなときeBay Trading APIのAddMemberMessageAAQToPartnerをコールするわけですが、リクエストボディを組み立てるときに「どうすりゃいいの?」となったのがQuestionType。

ebay AddMemberMessageAAQToPartner questiontype

APIドキュメントを見ると、ここのQuestionTypeは「必須」になっていて、つまり何かしら指定しないとコールできません。

QuestionTypeの説明は「Context of the question (e.g. Shipping, General).」のみ。

いや、意味わからん。

で結局ヒントになったのは以下のeBay developerのナレッジベースで、

https://developer.ebay.com/support/kb-article?KBid=1508

どうやら、

  1. QuestionTypeを"CustomizedSubject"以外を指定すると、メッセージ件名が"This member has a question for you"などで固定されてしまう
  2. "CustomizedSubject"を指定すると、<Subject></Subject>で指定した件名で送信できる

ということのようです。

1点目でどういう問題が起きるかというと...

たとえば、ぼくが

  • 件名:FedExで発送完了したよ
  • 本文:FedExで発送完了、追跡番号はxxxだよ

と買ってくれた人にメッセージを送りたいとします。

このとき、QuestionTypeに"Shipping"を指定したとすると、

こちら(Seller/売る側)から相手(Buyer/お客)に通知メッセージ(質問ではない)を送るのに「This member has a question for you」という件名になってしまい、相手からしたら「なんだその件名は、questionってどういうこと」となってしまうわけです。

件名を自分の思い通りにしたいとき、QuestionTypeを"CustomizedSubject"にする、ということのようでした。

↑TOP