【发布时间】:2018-01-19 20:00:19
【问题描述】:
我有一个帐户username@someone.onmicrosoft.com。
当我使用此链接https://onedrive.live.com/about/en-us/ 使用此帐户登录 OneDrive 时,我被重定向到此链接(为清楚起见添加了换行符)
https://someone-my.sharepoint.com/
personal/itsupport_company_com
/_layouts/15
/onedrive.aspx?
FolderCTID=0x012000908740EE6082C74E82DD6BBFB737D5D5
&id=%2Fpersonal%2Fitsupport%5Fcompany%5Fcom%2FDocuments%2FReportsFolder
问题1:我可以从url中提取一些有用的东西吗(personal和itsupport_company_com代表什么?)?
我可以在 Web UI 中看到文件和文件夹,到目前为止一切正常。
现在我想使用 REST API 从该 OneDrive 下载一些文件。
现在,我正在尝试使用 Graph API。
我有一个注册的应用程序,我可以获得具有正确权限的 access_token(签入http://jwt.calebb.net/)(权限为Files.Read.All Sites.Read.All User.Read),我可以提出请求(例如/me端点返回正确的信息。
到目前为止一切顺利。
现在我尝试了GET /v1.0/sites 端点(according to this,它会产生以下响应:
{
"error": {
"code": "invalidRequest",
"message": "Cannot enumerate sites",
"innerError": {
"request-id": "0d449eaf-21b8-4c9d-a372-7e9827e1ef19",
"date": "2017-08-11T09:37:01"
}
}
}
所以我无法获取我的 site_id(无论这意味着什么)来获取关联的驱动器。
接下来,我尝试请求这个端点GET /v1.0/me/drive,无济于事
{
"error": {
"code": "ResourceNotFound",
"message": "User's mysite not found.",
"innerError": {
"request-id": "526c5bb3-23c0-4a85-8295-195b5e2d316c",
"date": "2017-08-11T09:39:56"
}
}
}
问题 2:为什么我无法访问资源?我的权限有问题吗?是否有完全不同的 api 来访问 onedrive/sharepoint?
我有一种模糊的感觉,没有与我的帐户关联的驱动器,并且我在 UI 中看到的文件夹是共享文件夹。我可以通过 API 访问它吗?
【问题讨论】:
标签: sharepoint microsoft-graph-api onedrive