我们已经Microsoft azure
的试用版,并且根据link通过来自Java客户端的REST API
正在使用One驱动器进行商业CRUD操作。
获取令牌后,我可以使用GET
成功列出任何文件夹,下载文件和获取文件属性。
但是,创建文件夹,上传文件,重命名文件/文件夹等所需的PUT
,POST
等操作无效。我收到"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."
我是否遗漏了应该在请求中的任何标题/请求的任何其他问题?