如何使用MS Graph从Excel表格区域读取文本?
我以前使用以下URL从excel表格中读取文本:如何使用MS Graph从Excel表格区域读取文本?,excel,rest,microsoft-graph-api,Excel,Rest,Microsoft Graph Api,我以前使用以下URL从excel表格中读取文本: https://graph.microsoft.com/v1.0/me/drive/root:/my-folder%5Cmy-workbook.xlsx:/workbook/worksheets('MyWorksheet')/tables('MyTable')/range/text 现在,我得到了200条回复,内容如下: { "@odata.context": "https://graph.microsoft.com/v1.0/$met
https://graph.microsoft.com/v1.0/me/drive/root:/my-folder%5Cmy-workbook.xlsx:/workbook/worksheets('MyWorksheet')/tables('MyTable')/range/text
现在,我得到了200条回复,内容如下:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.Json"
}
我可以使用相同的URL访问该范围,但不使用\text
段。例如,对以下URL的请求
https://graph.microsoft.com/v1.0/me/drive/root:/my-folder%5Cmy-workbook.xlsx:/workbook/worksheets('MyWorksheet')/tables('MyTable')/range
结果:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#workbookRange",
"@odata.type": "#microsoft.graph.workbookRange",
"@odata.id": "/users('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/drive/root/workbook/worksheets(%27%7Bxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%7D%27)/tables(%2719%27)/range()",
"address": "MyWorksheet!C6:BB18",
"addressLocal": "MyWorksheet!C6:BB18",
"cellCount": 676,
"columnCount": 52,
"columnHidden": false,
"columnIndex": 2,
"formulas": [ ... ],
"formulasLocal": [ ... ],
"formulasR1C1": [ ... ],
"hidden": false,
"numberFormat": [ ... ],
"rowCount": 13,
"rowHidden": false,
"rowIndex": 5,
"text": [
[
"Text",
"From",
"The",
"Range",
...,
]
]
"values": [ ... ],
"valueTypes": [ ....]
}
text
属性存在并包含预期数据
包含范围资源上的文本属性
如上所述,我相信这在早些时候是有效的,所以我假设这是由于MS Graph中的一些bug/change/limitaion造成的
有谁能建议如何直接从该表范围读取文本(和/或为什么我会得到该响应)?
text
是microsoft.graph.workbookRang
的属性,但不是端点。我不确定/if/range/text
在过去是如何工作的,但我没料到会这样
至于只返回文本,您可以使用查询参数:
/me/drive/root:/{path}:/workbook/worksheets('{id}')/tables('{id}')/range?$select=text
谢谢我已经能够证实,最初的方法在过去6个多月一直有效,直到最近。我猜我们依赖的是一个不应该使用的未记录的功能。