在Classic ASP中使用Tumblr Api v2发布新博客

时间:2013-02-22 01:07:53

标签: asp-classic oauth tumblr

我猜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中有这样做的经验?

1 个答案:

答案 0 :(得分:0)

之前我没有使用过这个API,但是看看你的链接我认为你需要做的是获取一个Oauth键然后将它添加到你的对象RequestStr中 - 例如使用他们的例子

RequestStr = RequestStr & "&api_key=PyezS3Q4Smivb24d9SzZGYSuh--IaMfAkE"