使用 Office-365-SDK-for-Java 获取文件
Getting files with Office-365-SDK-for-Java
我正在尝试使用 Java 的特殊 SDK 在 OneDrive 上获取我的文件。
https://github.com/OfficeDev/Office-365-SDK-for-Java
此库中有 2 个示例 post 文件,然后通过 ID 获取它,但是如何获取要使用的文件列表呢?我尝试执行读取和获取操作的文件和驱动器资源,但是有错误。
我尝试做的事情:
JavaDependencyResolver javaDependencyResolver = new .
JavaDependencyResolver(token.getAccessToken());
GraphServiceClient client = new
GraphServiceClient("https://graph.microsoft.com/v1.0", javaDependencyResolver);
client.getUsers().getById(idToken.getObjectId()).getFiles().readRaw().get()
我得到的错误:
com.microsoft.services.orc.core.OrcException: Response status: 400
Response content: {
"error": {
"code": "BadRequest",
"message": "Unsupported segment type. ODataQuery: users('{ID}')/files",
"innerError": {
"request-id": "4a8da651-03ee-4ca3-b17f-75460c3b09d6",
"date": "2017-07-11T12:27:25"
}
}
}
这个库是否提供遍历文件的功能? API 应该用什么来实现?
Microsoft 当前不支持此库。为此,我建议使用 Microsoft Graph 库。
您可以这样查询文件:
graph.getMe().getDrive().getItems().buildRequest().get();
我正在尝试使用 Java 的特殊 SDK 在 OneDrive 上获取我的文件。
https://github.com/OfficeDev/Office-365-SDK-for-Java
此库中有 2 个示例 post 文件,然后通过 ID 获取它,但是如何获取要使用的文件列表呢?我尝试执行读取和获取操作的文件和驱动器资源,但是有错误。
我尝试做的事情:
JavaDependencyResolver javaDependencyResolver = new .
JavaDependencyResolver(token.getAccessToken());
GraphServiceClient client = new
GraphServiceClient("https://graph.microsoft.com/v1.0", javaDependencyResolver);
client.getUsers().getById(idToken.getObjectId()).getFiles().readRaw().get()
我得到的错误:
com.microsoft.services.orc.core.OrcException: Response status: 400
Response content: {
"error": {
"code": "BadRequest",
"message": "Unsupported segment type. ODataQuery: users('{ID}')/files",
"innerError": {
"request-id": "4a8da651-03ee-4ca3-b17f-75460c3b09d6",
"date": "2017-07-11T12:27:25"
}
}
}
这个库是否提供遍历文件的功能? API 应该用什么来实现?
Microsoft 当前不支持此库。为此,我建议使用 Microsoft Graph 库。
您可以这样查询文件:
graph.getMe().getDrive().getItems().buildRequest().get();