gpt4 book ai didi

java - Microsoft Graph API Java HTTP 客户端不允许通过补丁更新

转载 作者:行者123 更新时间:2023-12-02 00:29:32 24 4
gpt4 key购买 nike

是否有其他方法可以在不使用 PATCH 方法或基本 SDK 的情况下更新列表项(因为我是通过 HTTP 客户端进行的)。

public Boolean updateItem(Item i) {
if(i.getId() != null) {
String URL = "https://graph.microsoft.com/v1.0/sites/"+siteId+"/lists/"+listId+"/items/"+i.getId()+"";

try {
URL url = new URL(URL);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("PATCH");
http.addRequestProperty("Accept", "application/json;odata.metadata=none");
http.addRequestProperty("Content-Type", "application/json");
http.setRequestProperty("Authorization", "Bearer "+getAuth());
http.setDoOutput(true);
http.setDoInput(true);

send(http.getOutputStream(), i.toJson());

http.connect();
if(http.getResponseCode() == 200) {
String content = read(http.getInputStream());
System.out.println(content);
return true;

}else {
String errorContent = read(http.getErrorStream());
System.out.println("UPDATE ITEM ERROR:"+errorContent);
}
}catch(IOException e) {
System.out.println("UPDATE ITEM (IOException):"+e.getMessage());
}
}
return false;
}

getAuth() 返回有效的访问 token 。

我已经尝试过:

http.setRequestProperty("X-HTTP-Method-Override", "PATCH");

但是微软似乎只将其识别为POST

最佳答案

已解决。我使用 Apache HTTP Client 来执行 patch 方法(org.apache.http.client.methods.*)。

关于java - Microsoft Graph API Java HTTP 客户端不允许通过补丁更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58026922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com