3

Amazon の新しいサービスの実際の例を見つけることができません (少なくとも、ここ 2、3 年以内には)。最も近い実際の例では、タイトルに何を入力しても、null アイテムが返されます。コードは次のとおりです。

        // Amazon ProductAdvertisingAPI client
        AWSECommerceServicePortTypeClient amazonClient = new AWSECommerceServicePortTypeClient();

        // prepare an ItemSearch request
        ItemSearchRequest request = new ItemSearchRequest();
        request.SearchIndex = "Books";
        request.Title = "C#";
        request.Condition = Condition.All;
        //request.ResponseGroup = new string[] { "Small" };

        ItemSearch itemSearch = new ItemSearch();
        itemSearch.Request = new ItemSearchRequest[] { request };
        itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["accessKeyId"];

        // send the ItemSearch request
        ItemSearchResponse response = amazonClient.ItemSearch(itemSearch);

        // write out the results from the ItemSearch request
        foreach (var itemLst in response.Items)
        {
            if (itemLst.Item != null)
            {
                foreach (var item in response.Items[0].Item)
                {
                    Console.WriteLine(item.ItemAttributes.Title);
                }
            }
            else
                Console.WriteLine("No item info was found for this response list item.");
        }
        Console.WriteLine("<Done...press enter to continue>");
        Console.ReadLine();

私は何を間違っていますか?

4

2 に答える 2

2

あなたの問題は、アソシエイト タグの欠如にあると思います。2011 年 11 月の時点で、これはすべてのリクエストに必要であり、テストの早い段階で、これを含めなかった場合に (エラー コードとともに) null 応答が返されることに気付きました。それがまだ動作しているかどうかはわかりませんが、それを追加していない場合(コードには表示されません)、おそらく疑わしいと思います。

ここの一番上の変更点を見てください

アソシエイト ID をお持ちでない場合は、申請が必要です。

于 2012-01-02T14:35:43.190 に答える