eBay API "AddMemberMessageAAQToPartner"のQuestionTypeは何なのか
結論だけ先に書くと、
- メッセージの件名を自分で指定したいとき、QuestionTypeを"CustomizedSubject"にする
ということが分かりました。
この部分↓を自分の好きにしたいときです。
逆に、それ以外のことはよく分からず。
"AddMemberMessageAAQToPartner"のQuestionType
eBayで手動でやっている発送通知を自動化したい。
そんなときeBay Trading APIのAddMemberMessageAAQToPartnerをコールするわけですが、リクエストボディを組み立てるときに「どうすりゃいいの?」となったのがQuestionType。
APIドキュメントを見ると、ここのQuestionTypeは「必須」になっていて、つまり何かしら指定しないとコールできません。
QuestionTypeの説明は「Context of the question (e.g. Shipping, General).」のみ。
いや、意味わからん。
で結局ヒントになったのは以下のeBay developerのナレッジベースで、
https://developer.ebay.com/support/kb-article?KBid=1508
どうやら、
- QuestionTypeを"CustomizedSubject"以外を指定すると、メッセージ件名が"This member has a question for you"などで固定されてしまう
- "CustomizedSubject"を指定すると、<Subject></Subject>で指定した件名で送信できる
ということのようです。
1点目でどういう問題が起きるかというと...
たとえば、ぼくが
- 件名:FedExで発送完了したよ
- 本文:FedExで発送完了、追跡番号はxxxだよ
と買ってくれた人にメッセージを送りたいとします。
このとき、QuestionTypeに"Shipping"を指定したとすると、
こちら(Seller/売る側)から相手(Buyer/お客)に通知メッセージ(質問ではない)を送るのに「This member has a question for you」という件名になってしまい、相手からしたら「なんだその件名は、questionってどういうこと」となってしまうわけです。
件名を自分の思い通りにしたいとき、QuestionTypeを"CustomizedSubject"にする、ということのようでした。