我正在尝试使用python库更新表以遍历表行。
我收到此错误:“错误消息:找不到试图使用的API。在更高版本的Excel中可能可用。”
添加行成功,但是行端点上的所有API均不起作用,我无法获取范围或更新行。我什至尝试直接处理请求,以更好地控制传递的内容。我也尝试了v1.0和beta端点。
https://docs.microsoft.com/en-us/graph/api/tablerow-update?view=graph-rest-1.0&tabs=http
这是我正在呼叫的URL端点: https:// {redacted} / items / {file_id} / workbook / tables / Table1 / rows / 0
感谢您的帮助。
更新以添加代码(您必须具有现有的经过身份验证的请求会话才能在python中运行它):
data = {'values': [5, 6, 7]}
kwargs = {
'data': json.dumps(data),
'headers': {
'workbook-session-id': workbook.session.session_id,
'Content-type': 'application/json'}}
# Works
sharepoint = 'onevmw.sharepoint.com,***REDACTED***'
drive = '***REDACTED***'
item = '****REDACTED***'
base_url = f'https://graph.microsoft.com/v1.0//sites/{sharepoint}/drives/{drive}/items/{item}'
get_url = f"{base_url}/workbook/tables/{test_table.name}/rows"
session = office_connection.account.connection.get_session(load_token=True)
get_response: requests.Response = session.request(method='get', url=get_url)
print(get_response.text)
# Doesn't work
url = f"{base_url}/workbook/tables/{test_table.name}/rows/1"
response: requests.Response = session.request(method='patch', url=url, **kwargs)
print(response.text)
答案 0 :(得分:0)
这是个问题。不幸的是,目前官方文档中没有记录。
我可以通过将 url 从 ".../rows/1" 更改为 ".../rows/itemAt(index=1)" 来使其工作