Marvel API и Insomnia (или Postman): как передать требуемое хеш-значение? - PullRequest
0 голосов
/ 05 октября 2018

Я относительно новый программист Javascript, и я экспериментирую с API Marvel (мне нужен доступ к изображениям для проекта), и у меня возникли небольшие проблемы с тем, чтобы обдумать требования.

КакЯ понимаю, вам нужно передавать hash и ts (временная метка, я полагаю) при вызове API из серверного приложения.Но я не вижу в документации, что это требуется при использовании клиентского приложения.

Я попытался выполнить базовое тестирование конечной точки с Insomnia, и я получил сообщение "You must provide a hash.".Очевидно, мне также нужен hash для доступа на стороне клиента?

Я видел несколько примеров NodeJS, которые показывают, как генерировать hash (например, https://www.raymondcamden.com/2014/02/02/Examples-of-the-Marvel-API),, но ничего дляна стороне клиента (что я мог бы найти). Я также не знаю, как я мог бы генерировать это в бессоннице (или почтальон). Любые указатели в правильном направлении будет приветствоваться.

Я также хотел быспросите, какую роль играет authorized domains при доступе к API Marvel с локального компьютера. Нужно ли добавлять localhost в этот список?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 05 октября 2018

Выполните следующие действия:

  1. Выберите конечную точку API.Например: https://gateway.marvel.com:443/v1/public/characters
  2. Используйте значение запроса для ts.ts может быть меткой времени или любой длинной строкой.Например: ts = thesoer
  3. Генерируйте хеш MD5 ts+privatekey+publickey с помощью кода или предпочтительно онлайн.eg: md5(ts + privKey + pubKey) Для хеша md5: http://www.md5.cz/
  4. Присоединяйтесь к точкам.URL?ts=val&apikey=key&hash=md5Hash.например.https://gateway.marvel.com:443/v1/public/characters?ts=thesoer&apikey=001ac6c73378bbfff488a36141458af2&hash=72e5ed53d1398abb831c3ceec263f18b
...