2017-05-16 3 views
0

Ich habe Code von Amazon Scratchpad und habe das Paket benötigt. Die SignedRequestHelper-Klasse ist nicht im Paket und ich kann das Programm nicht ausführen. Ich versuche, den Preis des Artikels mit der Amazonas-Asin-Nummer zu bekommen.Amazon Advertising API: Konnte die SignedRequestHelper-Klasse nicht finden

package com.amazon.advertising.api.sample; 

import java.util.HashMap; 
import java.util.Map; 

import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 

import org.w3c.dom.Document; 
import org.w3c.dom.Node; 

/* 
* This class shows how to make a simple authenticated call to the 
* Amazon Product Advertising API. 
* 
* See the README.html that came with this sample for instructions on 
* configuring and running the sample. 
*/ 
public class lookup { 

    /* 
    * Your AWS Access Key ID, as taken from the AWS Your Account page. 
    */ 
    private static final String AWS_ACCESS_KEY_ID = "XXXXXX"; 

    /* 
    * Your AWS Secret Key corresponding to the above ID, as taken from the AWS 
    * Your Account page. 
    */ 
    private static final String AWS_SECRET_KEY = "XXXXXXX"; 

    /* 
    * Use the end-point according to the region you are interested in. 
    */ 
    private static final String ENDPOINT = "webservices.amazon.com"; 


    public static void main(String[] args) { 

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

     try { 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return; 
     } 

     String requestUrl = null; 

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

     params.put("Service", "AWSECommerceService"); 
     params.put("Operation", "ItemLookup"); 
     params.put("AWSAccessKeyId", "XXXXXX"); 
     params.put("AssociateTag", "XXXXX"); 
     params.put("ItemId", "B01H57GXUQ"); 
     params.put("IdType", "ASIN"); 
     params.put("ResponseGroup", "Images,ItemAttributes,Offers"); 

     requestUrl = helper.sign(params); 

     System.out.println("Signed URL: \"" + requestUrl + "\""); 
    } 
} 

Wie würde ich in der Lage sein, die signedrequestshelper Methode zu erhalten oder wie würde ich in der Lage sein, den Code zu ändern?

Antwort

0

SignedRequestHelper ist eine Klasse in einem der Codebeispiele von AWS hier:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html

Sie können den Code in Ihr Projekt kopieren/einfügen, um sie auszuführen und Arbeit zu machen.

+1

Ich bekomme auch diese drei Fehler und fragte mich, ob Sie in der Lage wären zu helfen. Danke Fehler: nicht gemeldete Ausnahme UnsupportedEncodingException; muss abgefangen oder für geworfen erklärt werden byte [] secretyKeyBytes = awsSecretKey.getBytes (UTF8_CHARSET); Fehler: nicht gemeldete Ausnahme NoSuchAlgorithmException; muss abgefangen oder für geworfen erklärt werden mac = Mac.getInstance (HMAC_SHA256_ALGORITHM); Fehler: nicht gemeldete Ausnahme InvalidKeyException; muss abgefangen oder für geworfen erklärt werden mac.init (secretKeySpec); – Max01

Verwandte Themen