Zuerst habe ich überprüft, dass die Berechtigungen zum Auschecken eines Projekts über die Webschnittstelle vorliegen. Jetzt versuche ich, dieses Auschecken mit REST-Aufrufen zu replizieren, und ich komme nicht an HTTP/1.1 403 FORBIDDEN vorbei.Auschecken eines Projekts aus Project Online mit REST-Aufrufen
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();
Irgendwelche Ideen zu dem, was ich falsch mache oder in der Call-Stack fehlt?
Vielen Dank für die Antwort, aber wie ich oben sagte, ich "sollte" bereits die entsprechenden Berechtigungen - laut dem Admin, habe ich "Vollzugriff". Wenn Sie WinHttpClients verwenden, wird der Anforderung automatisch ein NLTMAuthentication-Header hinzugefügt. Ich habe den Administrator gebeten, die Anfrage selbst zu versuchen, aber ich habe nicht zurück gehört. –
Das Problem hat sich plötzlich gelöst, ohne dass ich etwas unternommen habe. Der obige Code funktioniert wie angekündigt. –