【发布时间】:2019-07-12 00:55:25
【问题描述】:
我编写了一些代码,可以成功访问共享点网站上的 Excel 电子表格。我通过在图形资源管理器中找到 driveid 然后浏览找到工作簿项和工作表来做到这一点。
现在我需要做同样的事情,但我无法使用 Graph Explorer 来查找驱动器 ID,所以我知道我可以使用 https://www.techmikael.com/2018/07/using-microsoft-graph-to-get-pdf.html 中显示的方法生成驱动器 ID
(旁注,我的 node.js 版本的相同代码位于 https://glitch.com/~ultra-sloop)
来自这个网址:
我生成了这个。
当我在 Graph Explorer 中运行它作为测试时,它会为我提供 driveItem 的详细信息,如下所示:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#shares('u%21aHR0cHM6Ly9hbHBoYWluZGlnby5zaGFyZXBvaW50LmNvbS86eDovci9fbGF5b3V0cy8xNS9Eb2MuYXNweD9zb3VyY2Vkb2M9JTdCMUY0QzZFODAtMEE1NS00NzE3LThEOEQtMTkzODJGOEUzQzY5JTdE')/driveItem/$entity",
"@microsoft.graph.downloadUrl": "https://alphaindigo.sharepoint.com/_layouts/15/download.aspx?UniqueId=1f4c6e80-0a55-4717-8d8d-19382f8e3c69&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvYWxwaGFpbmRpZ28uc2hhcmVwb2ludC5jb21AMGQ3NTY1NzUtMjgwOC00NmE1LWIyYmEtMDFlZTgzZmIwZTEzIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU2Mjg5MzAyNSIsImV4cCI6IjE1NjI4OTY2MjUiLCJlbmRwb2ludHVybCI6InNzeDk3QjhPRk1mTXVTS1NyK2M5dFpITWtsdi9yR1BUbWdEL2hnSlhDVTQ9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxMjIiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6Ik5qWTNPRFl4WTJNdE4yWXpNeTAwWTJFd0xUbGhaV1l0WkRnM05ERXpOV05sTW1GaSIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJORGM1TURWaE4yUXRObUl5TXkwME5EUTRMV0ZtWkdRdE5UVTJZamcwWlRNNFpUSmoiLCJhcHBfZGlzcGxheW5hbWUiOiJHcmFwaCBleHBsb3JlciIsInNpZ25pbl9zdGF0ZSI6IltcImttc2lcIl0iLCJhcHBpZCI6ImRlOGJjOGI1LWQ5ZjktNDhiMS1hOGFkLWI3NDhkYTcyNTA2NCIsInRpZCI6IjBkNzU2NTc1LTI4MDgtNDZhNS1iMmJhLTAxZWU4M2ZiMGUxMyIsInVwbiI6ImRvdWdAYWxwaGFpbmRpZ28ub25taWNyb3NvZnQuY29tIiwicHVpZCI6IjEwMDMyMDAwNDZDREY4QzQiLCJjYWNoZWtleSI6IjBoLmZ8bWVtYmVyc2hpcHwxMDAzMjAwMDQ2Y2RmOGM0QGxpdmUuY29tIiwic2NwIjoibXlmaWxlcy5yZWFkIGFsbGZpbGVzLnJlYWQgbXlmaWxlcy53cml0ZSBhbGxmaWxlcy53cml0ZSBhbGxzaXRlcy5yZWFkIGFsbHNpdGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.L2t4YmRDQlpwS2dGMjIvdmxoVFA5ZXA0Qyt0b3VWWE9rb0h1UTJzcFVHRT0&ApiVersion=2.0",
"createdDateTime": "2019-05-05T04:52:56Z",
"eTag": "\"{1F4C6E80-0A55-4717-8D8D-19382F8E3C69},688\"",
"id": "01FQPFGAEANZGB6VIKC5DY3DIZHAXY4PDJ",
"lastModifiedDateTime": "2019-06-29T02:24:23Z",
"name": "Buddies.xlsx",
"webUrl": "https://alphaindigo.sharepoint.com/_layouts/15/Doc.aspx?sourcedoc=%7B1F4C6E80-0A55-4717-8D8D-19382F8E3C69%7D&file=Buddies.xlsx&action=default&mobileredirect=true",
"cTag": "\"c:{1F4C6E80-0A55-4717-8D8D-19382F8E3C69},690\"",
"size": 31938,
"createdBy": {
etc etc...
但是当我将 /workbook/worksheet/file-name 附加到末尾时
https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9hbHBoYWluZGlnby5zaGFyZXBvaW50LmNvbS86eDovci9fbGF5b3V0cy8xNS9Eb2MuYXNweD9zb3VyY2Vkb2M9JTdCMUY0QzZFODAtMEE1NS00NzE3LThEOEQtMTkzODJGOEUzQzY5JTdE/driveitem/workbook/worksheets('Sheet1')/range(address='A1:D4')
我收到此错误:
"error": {
"code": "InternalServerError",
"message": "Unable to find target address",
"innerError": {
"request-id": "5bea4b7f-91d9-4ba6-a26f-7964a4122a0a",
"date": "2019-07-12T00:36:16"
}
}
}
如果我从那里退后一步,使用以下方法删除工作表名称和范围: https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9hbHBoYWluZGlnby5zaGFyZXBvaW50LmNvbS86eDovci9fbGF5b3V0cy8xNS9Eb2MuYXNweD9zb3VyY2Vkb2M9JTdCMUY0QzZFODAtMEE1NS00NzE3LThEOEQtMTkzODJGOEUzQzY5JTdE/driveitem/workbook
我遇到同样的错误
已经列出了一个类似的问题,答案在 Pulling Excel.xlsx workbook from Sharepoint site using Microsoft Graph API
但由于我已经有一个 driveItem 而不是 listItem 它不能回答我的问题。
【问题讨论】:
-
支持,所以也许有一天答案会出现。我也在为此苦苦挣扎,文档不清楚。
标签: node.js excel microsoft-graph-api