2016-02-16 3 views
0

Я создаю программу, которая будет перечислять альбомы/папки и изображения с моего Amazon Cloud Drive. Я могу проверить подлинность и получить токен, следуя инструкциям here на публичной странице apazon.Amazon Cloud Drive REST api endpoint

У меня возникли проблемы со следующим вызовом, чтобы описать мои конечные точки here в разделе Account API.

Использование получить

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

Так что мой запрос выглядит точно так же, как это в стельку и на моем сайте так же, как это описано на сайте Amazon 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/" 
} 

я нашел некоторую информацию о строительстве объектов в моем ответе от амазонки, однако, нет в списке в документации на сайте разработчика Amazon. Это что-то новое, что не было обновлено в документах, или я делаю что-то неправильно?

ответ

1

У меня была новая строка между авторизацией: носитель и мой токен Atza | IQEBLjAsAhQ5zx7pKp9PCgCy6T1JkQjHHOEzpwIUQM. После удаления новой строки моя проблема была исправлена.