我们有 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."}}
我设置访问令牌的方式与我在 http request
中为 GET
设置的方式类似,我使用 jboss rest
easy客户端访问其余的API这里是"Creating a folder"的代码
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."
我错过了任何应该在请求中的标头/请求的任何其他问题吗?