我已经申请了slideshare API,并获得了API和秘密。我所做的只是向幻灯片共享发送一个简单的GET请求,它借助标签为我提供了结果。
这是我的洪水脚本,我曾尝试使用API调用url。 根据文档,我得到了unix时间戳和SHA1哈希。
param = Map();
param.put("api_key","XYZ");
param.put("ts","1565085930");
param.put("hash","xxxxxxxxxxxxxxxxxxxxxxxxx");
param.put("tag","cricket");
request = invokeurl
[
url :"https://www.slideshare.net/api/2/get_slideshows_by_tag"
type : GET
parameters: param
];
info request;
这是我得到的响应错误:
<?xml version="1.0" encoding="UTF-8"?>
<SlideShareServiceError>
<Message ID="1">Failed API validation</Message>
</SlideShareServiceError>
谢谢。
答案 0 :(得分:1)
该API不适用于 GET 请求。使用POST请求尝试相同的操作,它应该可以工作。相同的操作因 POSTMAN 而失败,并且仅在请求类型更改为 POST 后有效。
param = Map();
head = Map();
param.put("api_key","XXXXXXXX");
param.put("ts",1577955246);
param.put("hash","b3f3f803XXXXXXXXXXXXXXXX8be21d");
param.put("tag","cricket");
request = invokeurl
[
url :"https://www.slideshare.net/api/2/get_slideshows_by_tag"
type : POST
parameters: param
];
info request;
响应:
<?xml version="1.0" encoding="UTF-8"?>
<Tag>
<Name>cricket</Name>
<Count>0</Count>
</Tag>
注意:如果您还有其他问题,请告诉我们,或联系support@zohodeluge.com。我们很乐意为您提供帮助。