无法使用Microsoft Graph在Excel中添加表

时间:2017-04-28 22:16:46

标签: excel rest microsoft-graph

我正在尝试在this doc之后使用Microsoft Graph在Excel中添加表格。

我已经创建了一个Excel文件,并获得了我的DriveItemId。我在Graph Explorer上试了一下:

发布

https://graph.microsoft.com/beta/me/drive/items/01*****/workbook/tables/add

申请正文

{
  "address": "Table1",
  "hasHeaders": true
}

但它为我回复了这个:

Status Code: 400
{
    "error": {
        "code": "InvalidArgument",
        "message": "The argument is invalid or missing or has an incorrect format.",
        "innerError": {
            "request-id": "d3bc1426-db8d-43aa-873b-aaf1326c387a",
            "date": "2017-04-28T22:16:03"
        }
    }
}

我该怎么做才能正确?感谢

1 个答案:

答案 0 :(得分:1)

文档链接中显示的示例可能令人困惑。它意味着是实际值的占位符。

下面是一个示例API调用,用于在名为Sheet1的工作表上创建表。它使用body中的参数调用表集合上的add操作。在“地址”属性中提供全范围地址。

POST https://graph.microsoft.com/v1.0/me/drive/items/01XTAKFWENRFW3SKBKKNGYEJDCOHUG7RLP/workbook/tables/add

{   “地址”:“Sheet1!A1:D5”,   “hasHeaders”:是的 }

或者,您也可以在工作表的表集合中调用它。如果这样做,您可以跳过地址中的工作表名称。示例:

POST https://graph.microsoft.com/v1.0/me/drive/items/01XTAKFWENRFW3SKBKKNGYEJDCOHUG7RLP/workbook/worksheets/sheet1/tables/add

{     “地址”:“H1:L5”}