从 Excel 宏更新我的 wiki
Update my wiki from Excel macro
我目前可以更新我的 confluence wiki page using python 脚本,如下所示:
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";
这应该可以解决您的问题。
我目前可以更新我的 confluence wiki page using python 脚本,如下所示:
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";
这应该可以解决您的问题。