获取Inbox中的Message,在Response中的Messages.Message.Replied字段来判断Message是否已经回复
1. 使用
GetMessages Call, 将Request中的<DetailLevel>设置为ReturnHeaders,同时也可以设置FolderID,其中FolderID=0(不进行设置也会默认返回)为返回Inbox的Message,FolderID=1为返回Sent的Message。在Response中可以返回简单的Message列表,主要包含Message的
Sender,
ExternalMessageID,
MessageID,
ResponseEnabled ,
ItemID和
Replied,其中Replied字段可以用来判断获取Message是否已经回复过。
<?xml version="1.0" encoding="utf-8"?>
<GetMyMessagesRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<Version>715</Version>
<DetailLevel>ReturnHeaders</DetailLevel>
<FolderID>0</FolderID>
<RequesterCredentials> xxx </RequesterCredentials>
</GetMyMessagesRequest>
2. 如果您要看每条Message的具体内容,就必须通过在这个Response中获取的MessageID,再使用一次GetMessages Call,在将之前获取的MessageID放入MessageIDs.MessageID 字段
http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetMyMessages.html#Request.MessageIDs.MessageID ,以查看每一条的Message的具体内容。您也可以在获取Message的前提下,对Message进行ReviseMyMessages,DeleteMyMessages或ReviseMyMessagesFolders的操作
卖家回复获取的Message
如果卖家要回复获取到的Message,必须使用
AddMemberMessageRTQ Call,目前AddMemberMessageRTQ已经可以用来回复所有买家的提问,包括在线的和已经成交的,具体可以参考:
http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/AddMemberMessageRTQ.html
具体的操作流程如下:
1. 通过GetMessages中的Response获取的相关Message的
ResponseEnabled字段,来判断Message是否可以回复,如果为
true,即说明可以回复。
2. 通过GetMessages中的Response获取的相关message的
ItemID,
ExternalMessageID与
Sender来使用
AddMemberMessageRTQ来进行回复,具体Request例子如下:
<?xml version="1.0" encoding="utf-8"?>
<AddMemberMessageRTQRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<MemberMessage>
<Body>
YOUR ANSWER</Body>
<ItemID>{
GetMyMessagesResponse.Messages.Message.ItemID}</ItemID> <--- only if it is returned in the step 1
<ParentMessageID>{
GetMyMessagesResponse.Messages.Message.ExternalMessageID}</ParentMessageID>
<RecipientID>{
GetMyMessagesResponse.Messages.Message.Sender}</RecipientID>
</MemberMessage>
<RequesterCredentials> xxxx </RequesterCredentials>
</AddMemberMessageRTQRequest>
卖家主动发送Message
如果用户要主动给买家或者潜在买家发送Message,您可以使用:
1.
AddMemberMessageAAQToPartner:可用于存在交易关系的卖家和买家之间发送message
http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/AddMemberMessageAAQToPartner.html
2.
AddMemberMessagesAAQToBidder:用于卖家对于已经对在线商品进行Bid或者Best Offer的买家发送Message
http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/AddMemberMessagesAAQToBidder.html