我正在构建一个程序,它将列出我的 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/"
}
我确实在亚马逊的回复中找到了一些关于构建对象的信息,但是,它没有在亚马逊开发者网站的文档中列出。这是文档中尚未更新的新内容还是我做错了什么?