0

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

我在下一次调用帐户 API 下获取此处描述的端点时遇到问题。

使用获取

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

所以我的请求在提琴手和我的网站上看起来就像这样,就像它在亚马逊网站上的 Get Endpoint 下描述的一样。唯一的区别是令牌,原因很明显。

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/"
}

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

4

1 回答 1

1

我在 Authorization: Bearer 和我的令牌 Atza|IQEBLjAsAhQ5zx7pKp9PCgCy6T1JkQjHHOEzpwIUQM 之间有了新的界限。删除新行后,我的问题已解决..

于 2016-02-16T18:33:42.277 回答