我找到了将我的域名CNAME指向亚马逊的CloudFront服务的说明,但理想情况下我想指出根名称(记录名称).例如,foo.com而不是www.foo.com.这可能吗?
经过几个小时的修补和多次阅读整个互联网,我无法弄清楚如何签署使用Product Advertising API的请求.
到目前为止,我设法从提供的WSDL文件生成客户端.我使用了亚马逊的教程.你可以在这里找到它:
到目前为止没有问题.为了测试客户端,我写了一小段代码.该代码旨在简单地获取有关产品的一些信息.该产品由其ASIN指定.
代码:
package client;
import com.ECS.client.jax.AWSECommerceService;
import com.ECS.client.jax.AWSECommerceServicePortType;
import com.ECS.client.jax.ItemLookup;
import com.ECS.client.jax.ItemLookupResponse;
import com.ECS.client.jax.ItemLookupRequest;
public class Client {
public static void main(String[] args) {
System.out.println("API Test startet");
AWSECommerceService service = new AWSECommerceService();
AWSECommerceServicePortType port = service.getAWSECommerceServicePort();
ItemLookupRequest itemLookup = new ItemLookupRequest();
itemLookup.setIdType("ASIN");
itemLookup.getItemId().add("B000RE216U");
ItemLookup lookup = new ItemLookup();
lookup.setAWSAccessKeyId("<mykeyishere>");
lookup.getRequest().add(itemLookup);
ItemLookupResponse response = port.itemLookup(lookup);
String r = response.toString();
System.out.println("response: " + r);
System.out.println("API Test stopped");
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我没有签署请求的部分.我已经通过了很多使用过的类,并没有找到签署请求的方法.
那么,如何签署请求?
我实际上在文档中找到了一些东西:请求身份验证
但他们不使用自己的API.所提出的解决方案或多或少仅供手动使用.所以我查看了客户端类,以便了解我是否可以获取请求URL并将自己请求签名所需的所有部分放入其中.但是没有这样的方法.
我希望有人可以指出我做错了什么.
这就是我为解决问题所做的.所有的功劳归功于乔恩 …
我开始这只是作为一个项目的内部参考,现在我有点痴迷它 - 亚马逊使用缩放插件将大图像切成碎片,每一块都是一个图像:
http://www.amazon.com/gp/product/images/0714859583/ref=dp_otherviews_z_5?ie=UTF8&s=books&img=5
但我认为某处必须有一个完整的,高分辨率的图像,而不是切成薄片.谁知道如何抓住这个?我可以得到一个小的,我可以得到所有的大块,但我想得到完整的大图像.
我使用什么Amazon REST API来获取图书信息?我将使用PHP.
如何使用PHP API将包含子文件夹和文件的文件夹复制/复制到S3存储桶中的另一个目录中?
$s3->copy_object 只复制文件夹,但不复制里面的文件和子文件夹.
我是否必须使用$s3->list_objects获取所有文件和目录并$s3->copy_object在每个文件/目录上运行?
我正在使用ebay和amazon api做一个项目.
我已经使用api将产品上传到ebay沙盒.
但我搜索api在amazon api中添加产品.
是否有任何文件或参考资料?
请帮我解决这个问题.
谢谢
在亚马逊alexa技能请求中有一个userId,我试图了解这是什么,如果有一些参考,因为我想链接和Amazon Echo用户帐户与我自己的应用程序中的帐户,并这样做我必须有某种静态userId才能使用.
示例请求:
{
"version": "1.0",
"session": {
"new": false,
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.[unique-value-here]"
},
"sessionId": "session1234",
"attributes": {},
"user": {
"userId": null //IS THERE A DETAILED REFERENCE OF THIS SOMEWHERE?
}
},
"request": {
"type": "IntentRequest",
"requestId": "request5678",
"intent": {
"name": "MyColorIsIntent",
"slots": {
"Color": {
"name": "Color",
"value": "blue"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) amazon userid amazon-web-services alexa-skill alexa-skills-kit
当我尝试在Lambda中运行它时,我得到'找不到模块'firebase'(Node.js 4.3)
var Firebase = require('firebase');
Run Code Online (Sandbox Code Playgroud)
当我尝试上传包含node_modules/firebase的压缩包时,会发生同样的事情
有没有人有一个"从lambda写到firebase"的工作?
我一天前就开始使用mongodb并遇到了问题.我在net和stackoverflow上搜索了如何在最终答案中隐藏_id值并按照提供的答案我试图让我的代码运行但仍然是_id部分显示.
PS:我使用的是cloud9作为ide.
var mongo = require('mongodb').MongoClient;
mongo.connect('mongodb://localhost:27017/learnyoumongo', function(err, database) {
if(err) throw err;
const db = database.db('learnyoumongo');
var parrots = db.collection('parrots');
parrots.find({
age: { $gt: +process.argv[2] }
},{
name: 1,
age: 1,
_id: 0
}).toArray(function(err, docs){
if(err) throw err;
console.log(docs);
database.close();
});
});
Run Code Online (Sandbox Code Playgroud)