eBay大中华区API开发者平台 开发者专区

搜 索
首页>API开发者平台>技术文档>使用Trading API执行Message的管理

技术文档

问题
使用Trading API执行Message的管理
解答
0
人觉得答案有帮助)
获取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的ItemIDExternalMessageIDSender来使用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
 

 


答案对您有帮助吗?

是,对我很有帮助
否,没解决我的问题