Microsoft graph api OneDrive未进行资源调配

Microsoft graph api OneDrive未进行资源调配,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我正在尝试为用户创建一个帐户,并使用OneDrive对其进行设置。应用程序具有所有必需的权限,用户拥有包括OneDrive for Business的许可证 使用Microsoft Graph中的/v1.0/users/username/drive端点配置OneDrive时,如“获取用户的OneDrive”下所述,会出现以下错误: { “错误”:{ “代码”:“ResourceNotFound”, “消息”:“未找到用户的mysite。”, “内部错误”:{ “请求id”:“996c75c0-1

我正在尝试为用户创建一个帐户,并使用OneDrive对其进行设置。应用程序具有所有必需的权限,用户拥有包括OneDrive for Business的许可证

使用Microsoft Graph中的
/v1.0/users/username/drive
端点配置OneDrive时,如“获取用户的OneDrive”下所述,会出现以下错误:

{
“错误”:{
“代码”:“ResourceNotFound”,
“消息”:“未找到用户的mysite。”,
“内部错误”:{
“请求id”:“996c75c0-19d5-416e-8070-e9af593ae1d7”,
“日期”:“2017-11-08T08:23:22”
}
}
}
OneDrive没有设置,即使我在一段时间后检查也没有。但是,当我通过登录OneDrive为用户手动设置时,它确实会这样做

所以我的问题是,为什么用户的OneDrive没有设置?


刚刚找到一个相关的。

如中所述:

如果未设置用户的OneDrive,但用户拥有使用OneDrive的许可证,则在使用委派身份验证时,此请求将自动设置用户的驱动器

这里的关键位是“委托认证”。这表明API仅在上下文中有
用户时提供
驱动器
。换句话说,您的应用程序必须使用
授权\u代码
隐式
OAUTH授权才能触发自动设置


如果您正在使用“应用程序身份验证”(即
client\u凭据
grant),则不会触发自动设置

但是文档中的这一点(原始问题中的链接)如何?“如果未设置用户的OneDrive,但该用户拥有使用OneDrive的许可证,则此请求将在使用委派身份验证时自动设置该用户的驱动器。”您传递的{user id}是否与该会话的身份验证用户相同?否,这是一个带令牌的注册应用程序。