Tag: microsoft graph

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

我正在试图在Excel 文档中使用Microsoft Graph添加一个表格。 我已经创build了一个Excel文件并获得了我的DriveItemId。 我在Graph Explorer上试了一下: POST 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" } } } 我怎样才能正确地做到这一点? 谢谢

等待等待完成

我正在更新来自Sharepoint的Excel文件中的多个工作表。 workbookRange = await graphClient.Groups[sharedGroupID].Drive.Items[newFile.Id] .Workbook .Worksheets[worksheetInvoicePaymentSchedules] .Range(rangeInvoicePaymentSchedules) .Request() .PatchAsync(tempWorkbookRange); 在我从文件中获取内容之后,Excel中的工作表就会使用上述代码的变体进行更新 var invoiceFile = await graphClient.Groups[sharedGroupID].Drive.Items[newFile.Id] .Content.Request().GetAsync(); 但invoiceFile中的结果内容不完整,我如何强制它等到所有PatchAsync更新完成?

Microsoft Graph API无法更新Excel文件

我有一个Excel文件( .xlsx ),当我已经在我的OneDrive中,我可以使用像这样的REST命令来修改它: /v1.0/me/drive/root:/SpreadSheetName.xlsx:/workbook/worksheets/content_stats/tables('RawStats')/Rows 当我修改我的代码首先将file upload到OneDrive(而不是使用已经存在的文件),并使用REST API时,出现错误: OpenTypes不支持打开的导航属性。 属性名称:'表'。 我已经在网上search这条消息,并且找不到与我正在做的事有关的任何事情。 REST调用修改刚刚上传的文件几乎是相同的,虽然我通过ID引用文件,因为这是由上传API返回的。 这是我用来修改刚刚上传的文件的URL。 /v1.0/me/drive/items:/<RealExcelSpreadsheetID>:/workbook/worksheets/content_stats/tables('RawStats')/Rows 两者都在做一个POST 。 完全相同的文件,唯一不同的是它正在上传,而不是已经在OneDrive中。 该文件是绝对正确上传,因为当我通过OneDrive的网页界面,我find它,并可以在线查看。 这是一个商业账户。 它以MIMEtypes上传: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 。 它使用通过OAuth2委派的这些范围: User.Read User.ReadWrite Files.Read Files.ReadWrite Files.ReadWrite.All Sites.ReadWrite.All 使用Node.js和JavaScript,尽pipe这不重要。 这里是用来上传文件的代码: function copyTemplateInOneDrive(res, queryParam, officeAccessToken, callback) { var fs = require('fs'); var excelExt = ".xlsx"; var excelSpreadsheetFilenameStart = "stats"; var uploadUrl = "https://graph.microsoft.com/v1.0/me/drive/root:/" + excelSpreadsheetFilename + […]

个人与组织帐户请求Excel Microsoft Graph API

我正在使用Microsoft Graph API来代表用户获取工作簿。 我希望这种情况适用于个人和组织帐户。 我正在使用以下请求,该请求适用于组织帐户,但不适用于个人帐户: GET /v1.0/me/drive/items/{id}/workbook Authorization: Bearer {token} 响应: "error": { "code": "ResourceNotFound", "message": "Resource not found.", "innerError": { "request-id": "1b589c8b-1f65-4cf5-8429-5917cd6695f2", "date": "2017-02-14T20:13:08" } 以下请求适用于个人和组织帐户: GET /v1.0/me/drive/items/{id} Authorization: Bearer {token} 据我所知,截至2016年11月,OneDrive个人帐户不被支持( 图表Excel REST API – Azure AD 2.0端点 – OneDrive个人是否支持? )。 这是什么时候启用?

无法通过Microsoft Graph API访问OneDrive项目

试图通过Graph API访问我的OneDrive项目时出现问题。 端点: /v1.0/me/drive/items/{myItemID}/workbook/worksheets 原始请求: GET https://graph.microsoft.com/v1.0/me/drive/items/FF********/workbook/worksheets HTTP/1.1 Host: graph.microsoft.com Authorization: Bearer ****************** Accept: application/json Accept-Encoding: gzip, deflate User-Agent: ********** 原始回应: HTTP/1.1 500 Internal Server Error Cache-Control: private Content-Type: application/json request-id: 88e690c8-590e-40f9-9f01-46d22294835b client-request-id: 88e690c8-590e-40f9-9f01-46d22294835b x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceB","ScaleUnit":"003","Host":"AGSFE_IN_17","ADSiteName":"AMS"}} Duration: 179.4482 Date: Fri, 06 Oct 2017 09:40:39 GMT Content-Length: 236 { "error": { "code": "generalException", "message": "General […]

访问onedrive的工作簿时找不到Microsoft Graph API资源

我正在构build一个应用程序,通过graphicsAPI连接到OneDrive个人Microsoft帐户。我的目标是使一个应用程序,我可以访问ondrive工作簿的内容。 对于我使用此文档的参考文档: https : //graph.microsoft.io/en-us/docs/api-reference/beta/resources/excel 这里我有2个问题: 阙1: https://graph.microsoft.com/ {版本} /我/驱动器/项目/ {编号} /工作簿/ 对于这个链接,我使用v1.0版本{{}和{id}我使用“7FA7C48C26BC284B!114”这个。 这是Excel工作簿ID。 这是对的吗? 阙2: 我在同一个页面/ {version} / me / drive / items / 01CYZLFJGUJ7JHBSZDFZFL25KSZGQTVAUN / workbook / 这个长ID:“01CYZLFJGUJ7JHBSZDFZFL25KSZGQTVAUN” 但是我没有得到任何回应。 这是追索不来的问题吗? 请帮我解决这个问题。

图表Excel REST API – Azure AD 2.0端点 – 是否支持OneDrive个人?

我想使用Microsoft Graph REST API访问/操作存储在OneDrive个人中的Excel工作簿。 我可以访问/操作存储在OneDrive for Business中的Excel工作簿。 我能够validation我的OneDrive个人帐户(获取访问令牌,权限范围等),并且可以执行其他(与Excel无关的)图REST操作,例如查看文件属性。 Microsoft Graph Explorer https://graph.microsoft.io/en-us/graph-explorer#仅支持OneDrive for Business(不是OneDrive Personal)。 这里https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/excel ,它说:“…读取和修改保存在OneDrive,SharePoint或其他支持的存储平台的Excel工作簿” 。 他们真的可以指“OneDrive for Business”吗? 当我尝试访问任何Excel工作簿相关的(在OneDrive个人),如: POST /{version}/me/drive/items/01CYZLFJGUJ7JHBSZDFZFL25KSZGQTVAUN/workbook/createSession 它总是返回MethodNotAllowed: {"error": {"code": "MethodNotAllowed","message": "Method not allowed.","innerError": { "request-id": "9c1d81ec-4300-4e8b-b453-82cd6caca00e", "date": "2016-10-19T01:25:20"} } } 我尝试了{版本} v1.0和testing版。 图表Excel REST API是否支持OneDrive个人? 如果不是,什么时候可能呢? 我找不到任何文件。 我意识到Graph最近刚刚通过Azure AD 2.0 Endpoint开始支持OneDrive Personal,所以也许在支持Excel方面只是延迟了一些?