如何从ebay getFeedback API中检索数据

时间:2012-12-09 19:06:26

标签: c# ebay-api

我正在尝试使用ebay的getFeedback API为指定用户获取一些数据,最后得到了这段代码。

namespace one
{
class Program
{
    private static ApiContext apiContext = null;

    static void Main(string[] args)
    {
        ApiContext apiContext = GetApiContext();

        GeteBayOfficialTimeCall apiCall = new GeteBayOfficialTimeCall(apiContext);

        GetFeedbackCall call = new GetFeedbackCall(apiContext);
        call.UserID = "abc";

        Console.WriteLine(call.GetFeedback().ToString());
        Console.ReadKey();
    }

    static ApiContext GetApiContext()
    {

        if (apiContext != null)
        {
            return apiContext;
        }
        else
        {
            apiContext = new ApiContext();


            apiContext.SoapApiServerUrl = ConfigurationManager.AppSettings["Environment.ApiServerUrl"];
            ApiCredential apiCredential = new ApiCredential();
            apiCredential.eBayToken = ConfigurationManager.AppSettings["UserAccount.ApiToken"];
            apiContext.ApiCredential = apiCredential;

            apiContext.Site = SiteCodeType.US;

            return apiContext;
        }
    }
}
}

它在控制台

中打印以下行
  

eBay.Service.Core.Soap.FeedbackDetailTypeCollection

如何获取原始数据?

1 个答案:

答案 0 :(得分:0)

call.GetFeedback()返回FeedbackDetailType成员的集合,因此您可以使用foreach来检索有关所有特定反馈的信息(例如反馈分数和其他内容)。

查看FeedbackDetailType成员的完整成员列表 here

e.g

foreach (FeedbackDetailType feedback in call.GetFeedback())
{
       Console.WriteLine(feedback.CommentText);
       //and other stuff
}

或者你可以使用类似的东西

    call.GetFeedback();
    Console.WriteLine(call.FeedbackScore);