Cer*_*ean 2 javascript request postman insomnia
我是一个相对较新的Javascript程序员,并且正在尝试使用Marvel API(我需要访问项目的图像),并且在满足要求方面遇到了一些麻烦。
据我了解,从服务器端应用程序调用API时,您需要传递a hash和a ts(我认为是时间戳)。但是我没有在文档中看到使用客户端应用程序时需要这样做。
我尝试使用Insomnia做一些基本的端点测试,并且收到消息"You must provide a hash."。显然我也需要hash客户端访问权限?
我已经看到了一些NodeJS示例,这些示例向您展示了如何生成hash(例如,https://www.raymondcamden.com/2014/02/02/Examples-of-the-Marvel-API),但对于客户端却一无所获(我可以找到)。我也不知道如何在失眠症(或邮差)中产生这种情况。朝正确方向的任何指针将不胜感激。
我还想问一下authorized domains从本地计算机访问Marvel API时扮演什么角色。我需要添加localhost到此列表吗?
谢谢你的帮助!
将先决条件脚本添加到您的邮递员集合中。
var pubkey = "your_public_key";
var pvtkey = "your_private_key";
var ts = new Date().getTime();
pm.environment.set("ts", ts)
pm.environment.set("apikey", pubkey)
var message = ts+pvtkey+pubkey;
var a = CryptoJS.MD5(message);
pm.environment.set("hash", a.toString())
Run Code Online (Sandbox Code Playgroud)
然后你就可以像这样打电话
https://gateway.marvel.com/v1/public/characters?ts={{ts}}&apikey={{apikey}}&hash={{hash}}
Run Code Online (Sandbox Code Playgroud)
看看这个合集。
关于您的授权域,添加您的公共IP。
小智 6
按照步骤:
ts+privatekey+publickey通过代码或最好在线生成MD5哈希。eg: md5(ts + privKey + pubKey)
对于md5哈希:http : //www.md5.cz/ URL?ts=val&apikey=key&hash=md5Hash。例如。https://gateway.marvel.com:443/v1/public/characters?ts=thesoer&apikey=001ac6c73378bbfff488a36141458af2&hash=72e5ed53d1398abb831c3ceec263f18b| 归档时间: |
|
| 查看次数: |
1061 次 |
| 最近记录: |