首页 > 解决方案 > 如果地址包含特殊字符,如何更新工作表范围?

问题描述

我正在尝试使用/workbook/worksheets/{id|name}/range(address='<address>')来自https://docs.microsoft.com/en-us/graph/api/range-update?view=graph-rest-1.0&tabs=http的请求更新范围。在我的案例中,文档包含两张名为“发票”和“发票行”的表格。单元格的更新地址是'发票行'!第二张表中的 $B$5。/workbook/worksheets/{id|name}/names我使用 GET请求从 API 获得的地址。

我的地址示例请求: https://graph.microsoft.com/v1.0/groups/{group-id}/drives/{drive-id}/items/{item-id}/workbook/worksheets/{worksheet-id}/range(address=''invoice-lines'!$B$5')

我希望结果与使用 request 更新工作表“invoice”中的范围时得到的结果相同https://graph.microsoft.com/v1.0/groups/{group-id}/drives/{drive-id}/items/{item-id}/workbook/worksheets/{worksheet-id}/range(address='invoice!$B$5'),但实际结果是 400 Error with message"Syntax error at position 18 in 'address=''invoice-lines'!$B$5''."

我尝试对 URL 进行编码并删除引号。地址中没有引号我得到错误The argument is invalid or missing or has an incorrect format.

我的请求应该如何更新这个范围?

标签: microsoft-graph-apionedrive

解决方案


推荐阅读