我们有 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."}}

我设置访问令牌的方式与我在 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."

我错过了任何应该在请求中的标头/请求的任何其他问题吗?