使用 R 更新 Sharepoint 元数据

问题描述 投票:0回答:1

我有一个 Excel 文件,我使用 R 自动填充该文件,然后使用“openxlsx”包上传到我的 SharePoint 网站。将此项目保存到 SharePoint 后,我想设置一些与我的库关联的元数据列。我不太确定这是否可能,如果可能的话,我在谷歌上找不到任何关于它的信息。以前有人这样做过吗?

谢谢!

为了更简单,这是我想在 R 中复制的代码,但它不断抛出“错误”

headers_update_metadata ={
    "Accept": "application/json;odata=verbose",
    'Authorization': 'Bearer '+access_token,
    "X-HTTP-Method":"MERGE",
    "If-Match": "*",
    'Content-Type': 'application/json;odata=verbose',
    'Connection':'keep-alive',
}


body = { '__metadata': { 'type': 'SP.Data.Shared_x0020_DocumentsItem' }, 'Author': authorName}

r = requests.post(update_file_url, json=body, headers=headers_update_metadata)
r sharepoint metadata httr openxlsx
1个回答
0
投票

您可以考虑以下方法:

library(RDCOMClient)

body <- '{"__metadata":{"type":"SP.Data.xxx"},"Title":"UpdatedTitle"}'
oXMLHTTP <- COMCreate("MSXML2.XMLHTTP.6.0")
oXMLHTTP$Open("POST", "https://sharepoint.xxx/xxx/xxx/_api/Web/Lists(guid'xxx')/Items(1)", TRUE)
oXMLHTTP$SetRequestHeader("Content-Type", "application/json; odata=verbose")
oXMLHTTP$SetRequestHeader("Accept", "application/json; odata=verbose")
oXMLHTTP$SetRequestHeader("X-HTTP-Method", "MERGE")
oXMLHTTP$SetRequestHeader("If-Match", "*")
oXMLHTTP$Send(body)
oXMLHTTP$Status()
oXMLHTTP$responseText()
© www.soinside.com 2019 - 2024. All rights reserved.