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?
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