【问题标题】:ms Graph API Update tablerow fail for 400 Client Error: Bad Request for urlms Graph API 更新 tablerow 失败,出现 400 客户端错误:对 url 的错误请求
【发布时间】:2020-12-09 05:01:49
【问题描述】:

我正在尝试通过图形 api 获取 Excel 在线行,但由于 400 Client Error: Bad Request for url 调用失败

我不知道我做错了什么请帮忙

我尝试了 V1.0 和 beta,结果相同

requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://graph.microsoft.com/beta/sites/mysite/drives/mydrive/workbook/worksheets('%7B 我的工作表 id %7D ')/tables('%7B 我的表 id %7D')/rows/1 |错误消息:找不到您尝试使用的 API。它可能在更新版本的 Excel 中可用。

【问题讨论】:

  • 请分享此失败请求的 requestid 和时间戳。

标签: microsoft-graph-api


【解决方案1】:

正如错误消息所说,没有这样的 API 端点可以直接拉一行。但 Microsoft 为您提供了一种获取该数​​据的方法。您可以使用查询参数 $top 和 $skip 来拉取任意行,如下所示。

我正在尝试获取列表中的第 4 条记录

现在我将在查询中使用TopSkip 查询参数,如下所示。

https://graph.microsoft.com/v1.0/sites/{siteid}/drives/{Driveid}/Items/{Itemid}/workbook/worksheets/Sheet1/tables/Table1/rows?$top=1&$skip=3

您可以看到,我可以通过在其中提供跳过值 3 来提取第 4 条记录。因此,您需要将 $Top 保持为 1 才能拉出一条记录,并且 $skip 值将随RequiredRow - 1 而变化。

【讨论】:

  • 谢谢 Shiva,您的回答有效,结果 MS 将其转换为 /rows/itemAt(index=1)
  • @welwel 很高兴它解决了您的问题,请通过勾选标记接受它作为答案,以便它可以帮助社区中的其他人。
猜你喜欢
  • 2019-11-10
  • 2020-05-20
  • 2019-05-15
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
相关资源
最近更新 更多