使用 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();