Amazon Cloud Drive REST api端点

时间:2016-02-16 16:06:15

标签: api rest amazon amazon-clouddrive

我正在构建一个程序,用于列出我的Amazon Cloud Drive中的相册/文件夹和图像。我可以按照amazon public apis上的说明here进行身份验证并获取令牌。

我在下次调用时遇到问题,无法在帐户API下将我的端点描述为here

使用get

GET : {{metadataUrl}}/account/endpoint  Gets the customer end-point against
which REST queries will be executed.

所以我的请求在fiddler和我的网站上看起来就像在获取端点下的亚马逊网站here上描述的那样。由于显而易见的原因,唯一的区别是令牌。

Sample Request:

GET /drive/v1/account/endpoint HTTP/1.1
Host: drive.amazonaws.com
Authorization: Bearer
Atza|IQEBLjAsAhQ5zx7pKp9PCgCy6T1JkQjHHOEzpwIUQM

我的回答是:

{  
"message":"Authorization header requires 'Credential' parameter.
Authorization header requires 'Signature' parameter. 
Authorization header requires 'SignedHeaders' parameter. 
Authorization header requires existence of either a 'X-Amz-Date' 
or a 'Date' header. Authorization=Bearer"
}

我期待的是:

{
"customerExists": true,
"contentUrl": "https://content-na.drive.amazonaws.com/cdproxy/",
"metadataUrl": "https://cdws.us-east-1.amazonaws.com/drive/v1/"
}

我确实在亚马逊的回复中找到了有关构建对象的一些信息,但是,它没有列在亚马逊开发者网站的文档中。这是一些尚未在文档中更新的新内容,还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

我在授权:持票人和我的令牌Atza | IQEBLjAsAhQ5zx7pKp9PCgCy6T1JkQjHHOEzpwIUQM之间有了新的界限。删除新行后,我的问题已修复..