eBay API "AddMemberMessageXXX"で改行を反映する方法
結論だけ先に書くと、
これ↑が改行を示す文字です。
以下、詳細。
eBayユーザーにメッセージを送るための以下API callでは、Bodyの中をHTML形式で記述することはできません(エラーになり送信できない)。
- AddMemberMessageRTQ
- AddMemberMessageAAQToPartner
- AddMemberMessageAAQToBidder
Content of the message is input into this string field. HTML formatting is not allowed in the body of the message. If plain HTML is used, an error occurs and the message will not go through.
では、受信した相手がメッセージを見た時に以下のように本文で改行が反映された状態にしたい場合にどうすればいいかというと、
Dear Valued Customer,⤵︎
⤵︎
Thanks for your interest in our item. We will get back to you soon.⤵︎
⤵︎
Sincerely,⤵︎
The Seller
以下10行目<Body>内の青字部分 のように書くことで、改行が反映された状態でメッセージが表示されるようになります。
xxx<?xml version="1.0" encoding="utf-8"?>
<AddMemberMessageAAQToPartnerRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>xxxAuthTokenxxx</eBayAuthToken>
</RequesterCredentials>
<ErrorLanguage>en_US</ErrorLanguage> <WarningLevel>High</WarningLevel>
<ItemID>XXXXX</ItemID>
<MemberMessage>
<Subject>Thank You for your purchase</Subject>
<Body>Dear Valued Customer, Thanks for your interest in our item. We will get back to you soon. Sincerely, The Seller</Body>
<QuestionType>General</QuestionType>
<RecipientID>XXXXX</RecipientID>
</MemberMessage>
</AddMemberMessageAAQToPartnerRequest>
注意点は、空白行を作るための改行をするときは、
<半角スペース>
つまり
と書くこと。
半角スペースがなく のように連続させると、
Dear Valued Customer,⤵︎
Thanks for your interest in our item. We will get back to you soon.⤵︎
Sincerely,⤵︎
The Seller
↑このように空白行はなかったことにされ、詰まった状態で表示されてしまいます。
ちなみに;
US版Googleで"ebay api message line break"と検索したら、以下記事にたどり着いて解決した...という経緯。
参考eBay Developers: How to I add line breaks in AddMemberMessageRTQ?
ChatGPT(無料版)に聞いても解決しませんでした...