我正在构建使用以下方法通过Graph API连接到OneDrive for Business的Windows服务:https : //graph.microsoft.io/en-us/docs/authorization/app_only
我已经成功验证了我的应用程序,并且具有用于调用Graph API的令牌。我已经向Windows Azure Active Directory和Microsoft Graph授予了我的Azure AD应用程序权限(已为两者都选择了所有应用程序和委派权限)。
我的目标是获取位于特定用户的OneDrive中的文件夹的内容。我需要进行以下Graph API调用:
//graph.microsoft.com/v1.0/users('user-guid')/drive/items/long-item-id-here/children
我可以使用Microsoft Graph Explorer(使用我的Office 365凭据登录)成功执行此请求。当我尝试与应用程序进行相同的调用时(使用上面收到的auth令牌),我收到了带有消息“找不到资源”的“ itemNotFound”代码。(请求ID:5e814dce-c4c2-4615-90e6-ea8ab90cbc49)。但是,我能够查询根,并且“ folder.childCount”属性在根中显示正确的子代数:
//graph.microsoft.com/v1.0/users('user-guid')/drive/root
我已将文件夹的共享设置为“所有经过身份验证的用户”,但仍从API调用中收到“找不到资源”。
关于我在这里缺少什么的任何想法?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句