OneDrive for Business REST API - PUT,POST - 401未经授权

时间:2015-04-08 13:09:13

标签: java rest sharepoint onedrive

我们已经Microsoft azure的试用版,并且根据link通过来自Java客户端的REST API正在使用One驱动器进行商业CRUD操作。

获取令牌后,我可以使用GET成功列出任何文件夹,下载文件和获取文件属性。

但是,创建文件夹,上传文件,重命名文件/文件夹等所需的PUTPOST等操作无效。我收到"401 UnAuthorized"错误。

错误回复json

{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":"Access denied. You do not have permission to perform this action or access this resource."}}

我设置访问令牌的方式与我在GET中为http request设置的方式类似,并使用jboss rest easy客户端访问其余API 以下是"创建文件夹"

的代码
ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();   
ResteasyProviderFactory.pushContext(javax.ws.rs.ext.Providers.class,factory);
ResteasyClientBuilder resteasyClientBuilder = new             
ResteasyClientBuilder().providerFactory(factory);
ResteasyClient client = resteasyClientBuilder.build();
ResteasyWebTarget target = client.target(BASE_URL +"/getByPath('/TestFolder1')");
Invocation.Builder request = target.request();
request.header("Authorization", "Bearer " + this.token);
Response response = request.put(Entity.text(""));

根据文档,401 UnAuthorized error表示"Required authentication information is either missing or invalid."

我是否遗漏了应该在请求中的任何标题/请求的任何其他问题?

0 个答案:

没有答案