Office365 使用仅应用程序授权流(无需登录)在onedrive上创建文件夹/文件,MSGRAPH

Office365 使用仅应用程序授权流(无需登录)在onedrive上创建文件夹/文件,MSGRAPH,office365,office365api,microsoft-graph-api,office365-restapi,Office365,Office365api,Microsoft Graph Api,Office365 Restapi,我正在尝试在OneDrive上创建一个文件夹或文件,其授权流程、请求和响应详细信息如下: POST https://graph.microsoft.com/v1.0/drive/root/children HTTP/1.1 Content-Type: application/json Accept: application/json AUTHORIZATION: Bearer <AccesToken> Host: graph.microsoft.com Content-Lengt

我正在尝试在OneDrive上创建一个文件夹或文件,其授权流程、请求和响应详细信息如下:

POST https://graph.microsoft.com/v1.0/drive/root/children  
HTTP/1.1
Content-Type: application/json
Accept: application/json
AUTHORIZATION: Bearer <AccesToken>
Host: graph.microsoft.com
Content-Length: 39

Request Body
{"name": "Hello.docx", "file": {} }

Response:
HTTP/1.1 401 Unauthorized
Content-Type: application/json

{
  "error": 
  {
    "code": "unauthenticated",
    "message": "The caller is not authenticated.",
    "innerError": 
      {
      "request-id": "xxxxx-b23d-482c-xxxx-xxxxxxxx",
      "date": "2016-03-11T12:49:06"
      }
  }
}
POSThttps://graph.microsoft.com/v1.0/drive/root/children  
HTTP/1.1
内容类型:application/json
接受:application/json
授权:持票人
主持人:graph.microsoft.com
内容长度:39
请求主体
{“name”:“Hello.docx”,“file”:{}
答复:
HTTP/1.1 401未经授权
内容类型:application/json
{
“错误”:
{
“代码”:“未经验证”,
“消息”:“调用方未通过身份验证。”,
“内部错误”:
{
“请求id”:“xxxxx-b23d-482c-xxxx-xxxxxxxx”,
“日期”:“2016-03-11T12:49:06”
}
}
}
如果这与权限有关,请告诉我要设置哪个应用程序权限,这样才能正常工作?它是否在仅应用程序的授权流中工作


任何帮助都将不胜感激。

遗憾的是,OneDrive实体尚不支持仅使用应用程序令牌进行访问。这肯定是我们希望尽快添加的内容,因此请继续关注。

Hi Prasad,您是否也可以分享您的应用程序配置(它对Microsoft Graph具有哪些权限)以及一些显示您的身份验证过程的代码?您是您试图访问的租户的管理员吗?您尝试访问您的应用程序的租户管理员同意吗?谢谢Dan,我使用了委托授权流程,它成功了。