在Android上通过Microsoft图形访问Excel文件

时间:2018-08-31 20:50:55

标签: android microsoft-graph

我正在尝试为我的组织创建一个应用程序,该应用程序通过android应用程序管理其onedrive文件

我希望应用程序的管理员通过一个简单的excel文件来维护该应用程序,该文件位于我的onedrive中,他将对其具有写访问权,而其余用户将仅具有读访问权限。换句话说,我需要该应用程序能够在onedrive上获取所选excel文件的JSON表示形式

我下载了“ active-directory-android-native-v2-master” Android示例,并在获取应用ID后运行它,并且在通过执行下一个MSGRAPH_URL常量获取JSON响应的同时,它可以正常工作

https://graph.microsoft.com/v1.0/me

现在,我想要获取我的Excel JSON,我只需要将MSGRAPH_URL修改为正确的URL,但是在调试控制台上查找时,我会收到非常奇怪的404错误(并且该应用似乎卡住了)

我尝试通过Microsoft应用程序设置屏幕修改应用程序权限,但没有成功。

所以问题是, 假设我要访问的文件是以下链接中的文件。正确的MSGRAPH_URL常数应该是什么,我还需要修改其他内容吗?另外,是否有网站或其他将此类链接转换为正确的graph.microsoft链接的东西?

excel file

1 个答案:

答案 0 :(得分:0)

根据您的描述,我假设您想通过Graph API获取excel文件,然后对其进行修改。

我们可以使用以下步骤:

  1. 我们可以在this site处修改权限。根据{{​​3}},我们应该授予“ Files.Read,Files.ReadWrite,Files.Read.All,Files.ReadWrite.All,Sites.Read.All,Sites.ReadWrite.All”的权限。

  2. 然后使用以下API:'this document'在OneDrive上获取文件。 此API将返回OneDrive上的所有文件,您可以在返回中找到excel文件。结果将是这样的:'

    “ id”:“ {Excel文件的ID}”, “ lastModifiedDateTime”:“ 2018-09-03T06:05:59Z”, “ name”:“ Book.xlsx”, “ webUrl”:“ {Excel文件的WebUrl}”, “ cTag”:“ \” c:{94047B18-87D4-40A6-82C8-B0A0AE2344D5},9 \“”, “大小”:8252,

现在我们可以参考本文档以获取工作表,并使用https://graph.microsoft.com/v1.0/me/drive/root/children修改工作表。