2017-07-11 1 views
1

J'essaie d'obtenir mes fichiers sur OneDrive en utilisant un SDK spécial pour Java.Obtenir des fichiers avec Office-365-SDK-for-Java

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

Il y a 2 exemples dans cette bibliothèque pour publier le fichier puis l'obtenir par ID, mais qu'en est d'obtenir la liste des fichiers à travailler? J'ai essayé des ressources de fichiers et de lecteur avec l'exécution de lecture et d'obtenir l'opération, mais il y a des erreurs.

Ce que j'essaie de faire:

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() 

L'erreur que je reçois:

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" 
} 
} 
} 

Est-ce que cette bibliothèque offre des fonctionnalités à itérer fichiers? Quelle API devrait être utilisée pour y parvenir?

Répondre

2

Cette bibliothèque n'est actuellement pas supportée par Microsoft. Je recommande d'utiliser la bibliothèque Microsoft Graph pour cela.

Vous pouvez interroger les fichiers comme ceci:

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

Est-ce compatible avec les projets Java EE? – dvelopp

+1

Microsoft va-t-il prendre en charge la bibliothèque Java? – dvelopp

+0

Actuellement, ce n'est pas le cas. Nous travaillons également sur la création d'une bibliothèque Java –