我正在尝试为我的组织创建一个应用程序,该应用程序通过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链接的东西?
答案 0 :(得分:0)
根据您的描述,我假设您想通过Graph API获取excel文件,然后对其进行修改。
我们可以使用以下步骤:
我们可以在this site处修改权限。根据{{3}},我们应该授予“ Files.Read,Files.ReadWrite,Files.Read.All,Files.ReadWrite.All,Sites.Read.All,Sites.ReadWrite.All”的权限。
然后使用以下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修改工作表。