0

我猜 Tumblr 更新了他们的 API,所以旧的方法行不通了。

关于新文档: http ://www.tumblr.com/docs/en/api/v2#posting

就是说我需要使用 OAuth 1.0a 来验证这个 api(如下所示:http ://www.tumblr.com/docs/en/api/v2#auth ),这是我到目前为止没有想法如何做他们所要求的。

RequestURL = "http://api.tumblr.com/v2/blog/mytestblog.tumblr.com/post"

RequestStr = "type=text"
RequestStr = RequestStr & "&state=published"
RequestStr = RequestStr & "&title=" & PostTitle
RequestStr = RequestStr & "&body=" & PostBody   


Set objXML=Server.CreateObject("Microsoft.XMLHTTP")
    objXML.Open "POST", RequestURL, False
    objXML.Send RequestStr
    Response.Write objXML.ResponseText
Set objXML=Nothing

这显然不起作用并给出以下响应:

    {"meta":{"status":401,"msg":"Not Authorized"},"response":[]}

有没有人有在经典asp中这样做的经验?

4

1 回答 1

0

我以前没有使用过这个 API,但是查看您的链接,我认为您需要做的是获取 Oauth 密钥,然后将其添加到您的对象 RequestStr - 例如使用他们的示例

RequestStr = RequestStr & "&api_key=PyezS3Q4Smivb24d9SzZGYSuh--IaMfAkE"
于 2013-02-22T02:03:58.890 回答