我猜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中有这样做的经验?
答案 0 :(得分:0)
之前我没有使用过这个API,但是看看你的链接我认为你需要做的是获取一个Oauth键然后将它添加到你的对象RequestStr中 - 例如使用他们的例子
RequestStr = RequestStr & "&api_key=PyezS3Q4Smivb24d9SzZGYSuh--IaMfAkE"