【问题标题】:Getting files with Office-365-SDK-for-Java使用 Office-365-SDK-for-Java 获取文件
【发布时间】:2017-07-11 12:32:04
【问题描述】:

我正在尝试使用 Java 专用 SDK 在 OneDrive 上获取我的文件。

https://github.com/OfficeDev/Office-365-SDK-for-Java

这个库中有 2 个示例可以发布文件,然后通过 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 来实现?

【问题讨论】:

    标签: java office365 microsoft-graph-api office365api onedrive


    【解决方案1】:

    Microsoft 当前不支持此库。我建议为此使用Microsoft Graph 库。

    你可以这样查询文件:

    graph.getMe().getDrive().getItems().buildRequest().get();
    

    【讨论】:

    • 这与 Java EE 项目兼容吗?
    • 微软会支持 Java 库吗?
    • 目前没有。我们也在努力创建一个 Java 库
    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2018-11-02
    • 2014-09-07
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多