Microsoft graph api 匿名上载到OneDrive上的公共共享文件夹

Microsoft graph api 匿名上载到OneDrive上的公共共享文件夹,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,匿名上传到OneDrive上的公共共享文件夹的RESTAPI调用是什么 我尝试过通过OneDrive Web UI共享文件夹,创建一个带有“任何具有此链接的人都可以编辑此项目”属性的链接,并使用REST API: POST https://graph.microsoft.com/v1.0/drives/{driveId}/items/{sharedFolderId}/createLink Content-type: application/json { "type": "edit",

匿名上传到OneDrive上的公共共享文件夹的RESTAPI调用是什么

我尝试过通过OneDrive Web UI共享文件夹,创建一个带有“任何具有此链接的人都可以编辑此项目”属性的链接,并使用REST API:

POST https://graph.microsoft.com/v1.0/drives/{driveId}/items/{sharedFolderId}/createLink
Content-type: application/json
{
    "type": "edit",
    "scope": "anonymous"
}
在这两种情况下,我都可以读取共享文件夹,而无需登录

GET https://api.onedrive.com/v1.0/shares/{shareId}/items/{sharedFolderId}
我还可以使用

GET https://api.onedrive.com/v1.0/shares/{shareId}/items/{sharedFolderId}/permissions
=>

但是,尝试上载文件或创建子文件夹,即

PUT https://api.onedrive.com/v1.0/shares/{shareId}/driveItem:/{filename}:/content
Content-type: text/plain
some text goes here

这两个链接都会以未经授权的调用失败-但具有“匿名”作用域的“编辑”链接的全部意义不在于“具有此链接的任何人都可以编辑此项目”

我尝试了
https://graph.microsoft.com/v1.0
而不是
https://api.onedrive.com/v1.0
/drives/{driveId}
而不是
/shares/{shareId}
以及
/shares/{shareToken}
,其中
shareToken
是“u!”-从权限中的
链接对
webUrl
进行编码

到目前为止,还没有找到正确的RESTAPI调用。我希望有人能帮忙:-)


您可以下载我的VisualStudio测试项目来重现这些问题。它还包含创建和共享文件夹的初始化代码。

由于没有来自产品组的人员关注这一点,也没有官方文档宣布这一点,因此我建议您首先提交功能请求,或者投票支持与您的问题相近的现有功能请求。

我认为这是出于设计考虑。你可以在用户语音上提交一个功能请求。好吧,如果是设计的,我希望
createLink
请求
{“type”:“edit”,“scope”:“anonymous”}
一开始就失败。有人知道OneDrive是否支持匿名上传到公共共享文件夹吗?谢谢你这么快就回来找我,@SeiyaSu!我在这里采纳了你的建议:。我鼓励大家投票支持它:-)
PUT https://api.onedrive.com/v1.0/shares/{shareId}/driveItem:/{filename}:/content
Content-type: text/plain
some text goes here
POST https://api.onedrive.com/v1.0/shares/{shareId}/items/{sharedFolderId}/children
Content-type: application/json
{
    "name": "TestFolder",
    "folder": { }
}