1

我已经申请了 slideshare API,我得到了 API 和秘密。我所做的只是对 slideshare 的简单 GET 请求,它在标签的帮助下为我提供了结果。

这是我尝试使用 API 调用 url 的 deluge 脚本。根据文档,我得到了 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> 

谢谢你。

4

1 回答 1

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。我们很乐意帮助您。

于 2020-01-02T09:09:39.430 回答