java获取共享目录最新文件下载_从共享链接目录下载和移动OneDrive文件

我正在寻找帮助,以了解如何通过共享链接共享链接方法下载和移动通过共享目录访问的OneDrive文件 .

我有两个用户:

user 'A'谁是Microsoft Consumer并拥有常规OneDrive帐户,并将在文件夹'toshare'中托管csv文件'test.csv'

和用户'B'谁也是普通的Microsoft消费者,应该使用图形API下载test.csv,然后将文件移动到子目录/ toshare / archive

旁白:我目前正在使用chrome app "advanced REST client"手动进行REST调用,并通过检查来自Microsoft的网络流量来获取Authenticated OAuth BEARER令牌's online 391239 tool. After we understand the calls, we' ll将其集成到我们的Java应用程序中 .

更明确地说,用户'A'进入OneDrive并右键单击文件夹'toshare'并选择了shareLink . 我已将shareLink转换为共享令牌,然后将以下API调用与Graph API一起用作用户'B':

GET https://graph.microsoft.com/v1.0/shares//root?$expand=children

这显示了目录中的所有文件,其中包括'test.csv'

Now, using this information, how can I download test.csv? 假设用户'B'不知道文件的名称,但可以通过.csv文件来识别它(我们可以在代码中执行此操作) . 似乎没有太多关于如何通过共享下载文件的文档 .

我得到的最接近的是为我的文件获取子对象的“webUrl”属性,然后将其转换为共享令牌并调用

GET https://graph.microsoft.com/v1.0/shares//root

GET https://graph.microsoft.com/v1.0/shares//root/content

这很有趣,因为如果我使用用户'A'进行调用,但不适用于在高级REST客户端中获得403的用户'B',则此方法有效 . (如果我在Graph Explorer中运行它,我会得到“编码的共享URI中的网站无效 . ”而是我在其他实验中发现的,实际上意味着存在授权问题 . )

GET https://graph.microsoft.com/v1.0/shares//root:/test.csv:/content

也不起作用,它返回:“400 Bad Request”,带有消息:“找不到段'root的资源:' . ”似乎路径样式文件导航不适用于共享目录?

此时我很困惑 . 下载文件后,我也想把它移到一个子目录中,表示它已经被读入 . 我也想让它适用于OneDrive for Business,但这似乎是另一套挑战我我会离开一天 .

杰里米,任何见解都会非常感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值