我有一个onedrive for business帐户。我与任何人共享了一个文件夹,任何人使用该文件夹都可以查看或编辑该文件夹。
因此,任何人都可以进入此文件夹,查看文件或上传文件或编辑现有文件。
但是我想使用microsfot图形API访问这个文件夹,而不需要任何用户登录(因为所有操作都不需要登录)。在microsoft图形API文档中,所有的访问都需要一个访问令牌。
有人能帮我吗?
发布于 2020-04-04 12:15:19
只要您有相关资源的共享链接,就可以使用Shares API对请求中的共享链接进行编码,这样它实际上就可以用作身份验证。
发布于 2021-03-21 01:00:54
虽然我不能说出你的确切情况,但这是我在Power Automate中使用Twilio通过彩信发送文件时的工作方式:
由于Azure文件共享链接,即使选择了“直接”类型,也不会像OneDrive文件共享链接那样以文件扩展名结尾,因此我推断当OneDrive不起作用时,Azure文件共享方法将会起作用。现在,即使使用Azure文件共享链接,URL实际上也不会以文件名和扩展名结尾,因为您必须在扩展名之后包含查询字符串。您必须获得要共享的文件夹或文件的共享访问签名,这将在URL中放置某种令牌(更具体地说,URI?)这使得能够访问该文件。
如果你没有Azure文件共享,并且不想设置一个,这不会对你有太大帮助,尽管这很容易,但它可能会为我们指明正确的方向!
OneDrive共享链接中没有带扩展名的文件名。我无论如何也想不出怎样才能实现这个目标。但建立Azure存储帐户相当容易。我相信这是非常划算的,而且你会得到一个相当大的免费试用。
如果你不想走Azure路线,我建议你找到一些方法来生成一个包含文件名和扩展名的链接。这似乎是Twilio彩信的一个要求。也许Graph API是相似的?OneDrive共享链接不起作用,大概是因为它们正在进行某种重定向。它们并不是文件的真正直接链接。
无论如何,这是一个与你的场景完全不同的用例,但我认为它可能会对你有所帮助!也许OneDrive没有你需要的功能?但我很确定Azure是这样做的。
https://stackoverflow.com/questions/61008163
复制相似问题