Java - проблема с API рекламы товаров Amazon при поиске определенного товара

Создание приложения, которое требует, чтобы получить цены на некоторые предметы (скажем, компьютерные части), но иногда это приложение будет делать запросы, такие как color: black или же screen resolution: 1200x720 и т.п.

Первая проблема, с которой я столкнулся, заключается в том, что запрос screen resolution: 1200x720 фактически возвращает элементы, но предполагается, что ничего не возвращается, потому что разрешение экрана, очевидно, не является частью компьютера. пример здесь

Так как указать в параметрах запроса не показывать похожие ответы, а только ключевое слово screen resolution: 1200x720?(так будет возвращаться ноль) Потому что единственное, что я смог найти, это указать SearchIndex - Electronics но предполагается, что это компьютерные компоненты (процессор, процессоры, графические карты и т. д.).

Вот код, который я пробовал

  public static String mainRequest(String keyword) {

    /*
     * Set up the signed requests helper.
     */
    SignedRequestsHelper helper;

    try {
        helper = SignedRequestsHelper.getInstance(ENDPOINT, AWS_ACCESS_KEY_ID, AWS_SECRET_KEY);
    } catch (Exception e) {
        e.printStackTrace();
        return "Exception";
    }

    String requestUrl = null;

    Map<String, String> params = new HashMap<String, String>();

    params.put("Service", "AWSECommerceService");
    params.put("Operation", "ItemSearch");
    params.put("AWSAccessKeyId", "keyid");
    params.put("AssociateTag", "tag");
    params.put("SearchIndex", "Electronics");
    params.put("ResponseGroup", "Offers");
    params.put("Condition", "New");
    params.put("Keywords", keyword);

    requestUrl = helper.sign(params);
    return fetchTitle(requestUrl);
}`

1 ответ

Нашел это! Таким образом, вы должны добавить параметр BrowseNode а затем написать идентификатор, связанный с подкатегорией. Список здесь

Другие вопросы по тегам