Graph 如何在不登录的情况下访问onedrive中的共享文件夹

Graph 如何在不登录的情况下访问onedrive中的共享文件夹,graph,onedrive,Graph,Onedrive,我有一个onedrive for business帐户。我将文件夹共享给任何人,任何人都可以查看或编辑该文件夹 因此,任何人都可以进入该文件夹,查看文件或上载文件或编辑现有文件 但我想使用microsfot graph API访问此文件夹,而无需任何用户登录(因为所有操作都不需要登录)。 在microsoft graph API文档中,所有访问都需要访问令牌 任何人都可以帮助我吗?只要您拥有相关资源的共享链接,您就可以使用对请求中的共享链接进行编码,以便它基本上被用作身份验证。只要您拥有相关资源

我有一个onedrive for business帐户。我将文件夹共享给任何人,任何人都可以查看或编辑该文件夹

因此,任何人都可以进入该文件夹,查看文件或上载文件或编辑现有文件

但我想使用microsfot graph API访问此文件夹,而无需任何用户登录(因为所有操作都不需要登录)。 在microsoft graph API文档中,所有访问都需要访问令牌


任何人都可以帮助我吗?

只要您拥有相关资源的共享链接,您就可以使用对请求中的共享链接进行编码,以便它基本上被用作身份验证。

只要您拥有相关资源的共享链接,您就可以使用对请求中的共享链接进行编码,以使其有效基本上用作身份验证。

虽然我无法说出您的确切情况,但这正是我在使用Twilio的Power Automation尝试通过彩信发送文件时所采用的方法:

由于OneDrive共享链接,即使选择了“Direct”类型,也不会像Azure文件共享链接那样以[file name with extension]结尾,因此我推断Azure文件共享方法可以在OneDrive不可用时工作。现在,即使使用Azure文件共享链接,URL实际上也不会以文件名和扩展名结尾,因为您必须在扩展名之后包含查询字符串。您必须为要共享的文件夹或文件获取共享访问签名,这会在URL(更具体地说是URI?)中放入某种令牌,从而启用对文件的访问

如果你没有Azure文件共享,也不想设置一个,这对你没有多大帮助,虽然这很容易,但也许它会为我们指明正确的方向

OneDrive共享链接中没有[扩展名为的文件名]。我一辈子都想不出如何做到这一点。但建立Azure存储帐户相当容易。我相信这是非常划算的,你可以得到大量的免费试用

如果您不想使用Azure路由,我建议您找到某种方法来生成包含文件名和扩展名的链接。这似乎是Twilio彩信的一项要求。也许图形API是类似的?OneDrive共享链接不起作用,可能是因为它们正在进行某种重定向。它们不是指向该文件的真正直接链接


无论如何,这是一个与您的场景完全不同的用例,但我认为它可能会帮助您!也许OneDrive没有您需要的功能?但我很肯定Azure会这样做。

虽然我无法说出您的确切情况,但这正是我在Twilio处于Power Automation状态下尝试通过彩信发送文件时所采用的方法:

由于OneDrive共享链接,即使选择了“Direct”类型,也不会像Azure文件共享链接那样以[file name with extension]结尾,因此我推断Azure文件共享方法可以在OneDrive不可用时工作。现在,即使使用Azure文件共享链接,URL实际上也不会以文件名和扩展名结尾,因为您必须在扩展名之后包含查询字符串。您必须为要共享的文件夹或文件获取共享访问签名,这会在URL(更具体地说是URI?)中放入某种令牌,从而启用对文件的访问

如果你没有Azure文件共享,也不想设置一个,这对你没有多大帮助,虽然这很容易,但也许它会为我们指明正确的方向

OneDrive共享链接中没有[扩展名为的文件名]。我一辈子都想不出如何做到这一点。但建立Azure存储帐户相当容易。我相信这是非常划算的,你可以得到大量的免费试用

如果您不想使用Azure路由,我建议您找到某种方法来生成包含文件名和扩展名的链接。这似乎是Twilio彩信的一项要求。也许图形API是类似的?OneDrive共享链接不起作用,可能是因为它们正在进行某种重定向。它们不是指向该文件的真正直接链接


无论如何,这是一个与您的场景完全不同的用例,但我认为它可能会帮助您!也许OneDrive没有您需要的功能?但我敢肯定Azure会的。

嗨,布拉德,谢谢你的回答。我测试了您推荐的API。我发现登录帐户A可以从帐户B访问共享文件夹。但当帐户为onedrive for business时,它不起作用。而且我没有找到使用共享链接创建文件夹或上载文件的API。这是禁止的吗?嗨,布拉德,谢谢你的回答。我测试了您推荐的API。我发现登录帐户A可以从帐户B访问共享文件夹。但当帐户为onedrive for business时,它不起作用。而且我没有找到使用共享链接创建文件夹或上载文件的API。禁止吗?