0
首先,我確實通過Web界面驗證了是否具有簽出項目的權限。現在,我試圖使用REST調用複製該結帳,並且無法通過'HTTP/1.1 403 FORBIDDEN'。使用REST調用從Project Online簽出項目
CloseableHttpClient httpclient = WinHttpClients.createDefault();
// url = http://<site>/ProjectServer/Projects(guid'xxxx')/checkOut
HttpPost post = new HttpPost(baseURL + URL);
post.setHeader("Accept", "application/json;odata=verbose");
post.setHeader("Content-type", "application/json");
post.setHeader("X-RequestDigest", getDigest());
post.setEntity(new StringEntity(""));
CloseableHttpResponse response = httpclient.execute(post);
response.close();
httpclient.close();
關於我在做什麼錯誤或在調用堆棧中丟失的任何想法?
謝謝你的回覆,但正如我上面所說,我「應該」已經擁有適當的權限 - 根據管理員,我有'完全控制'。使用WinHttpClients會自動將NLTMAuthentication標頭添加到請求。我已要求管理員自己嘗試請求,但我沒有收到回覆。 –
這個問題突然解決了,我沒有采取任何行動。上面的代碼可以像廣告一樣工作。 –