从 Excel 宏更新我的 wiki

Update my wiki from Excel macro

我目前可以更新我的 wiki page using 脚本,如下所示:

import sys
from xmlrpclib import Server
s = Server("https://my.wiki.root/rpc/xmlrpc")
token = s.confluence2.login("user", "passwd")
page = s.confluence2.getPage(token, "WIKI SPACE", "page")

page["content"] = '<xml content>'
s.confluence2.storePage(token, page)

[credits to Atlassian's Confluence XML-RPC and SOAP APIs]

但是我无法在我的 PC 上安装 Python(我对这种伟大的语言知之甚少),我想知道我是否可以(几乎)轻松地做到这一点 Excel。我正在尝试这个:

Sub updatePage()    
    Dim URL As String, myXML As String
    Dim xmlHttp As Variant    
    Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")

    myXML = "<my xml>"

    URL = "https://my.wiki.root/rpc/xmlrpc"
    xmlHttp.Open "POST", URL, False

    #' I specify my content type
    xmlHttp.SetRequestHeader "Content-Type", "text/xml"

    #' Here I'm less and less sure
    xmlHttp.send "pageId=248091993&editorFormat=" + myXML

    #' This is void...
    MsgBox xmlHttp.responseText

End Sub

我在 responseText 中一无所获。我不知道去哪里看。

您应该尝试使用 VBA 代码登录。

你在 Python 做了,但你为什么不在 VBA?

例如

URL = "my.wiki.root/rpc/xmlrpc?id=user&pwd=passwd"; 

这应该可以解决您的问题。