如何使用MS Graph从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

我以前使用以下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/$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个多月一直有效,直到最近。我猜我们依赖的是一个不应该使用的未记录的功能。