无法更新表行值

时间:2020-08-31 19:18:08

标签: microsoft-graph-api

我正在尝试使用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)

1 个答案:

答案 0 :(得分:0)

这是个问题。不幸的是,目前官方文档中没有记录。

我可以通过将 url 从 ".../rows/1" 更改为 ".../rows/itemAt(index=1)" 来使其工作