Visualizzazioni:

Comportamento:
Quando si tenta di stabilire una connessione a DocuWare tramite l'API REST, viene restituito il seguente errore,

<html>
<head><title>403 Forbidden</title></head>
<center><h1>403 Forbidden</h1></center>
<hr><center>Microsoft-Azure-Application-Gateway/v2.body>
<center><h1>403 Forbidden</h1></center>
<hr><center>Microsoft-Azure-Application-Gateway/v2</center>
</body>
</html>


Soluzione:
Per questo problema, dobbiamo esaminare le intestazioni inviate nella nostra richiesta.
Se si usa Postman per convertire una chiamata Rest in una lingua diversa, occorre includere l'intestazione User-Agent nella richiesta. Altrimenti, verrà restituito 403.

Per esempio, se abbiamo usato Postman per convertire in Python - Requests, questo è il codice che otterremo,

importare Request

 

url = "https://PetersEngineering.docuware.cloud/DocuWare/Platform/Conto/Logon"

 

payload='Organization=PetersEngineering&Password=admin&UserName=admin'
headers = {
Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
'Cookie': [Cookie]
}

 

response = requests.request("POST", url, headers=intestazioni, data=carico)

 

print(response.text)


Questo codice non include intestazioni come User-Agent, che devono essere trattate prima di poter inviare la richiesta.
L'aggiunta dello User-Agent, come nell'esempio seguente, risolverà l'errore 403.

importare Request

 

url = "https://PetersEngineering.docuware.cloud/DocuWare/Platform/Conto/Logon"

 

payload='Organizzazione=PetersEngineeringt&Password=admin&UserName=admin'
headers = {
'User-Agent': 'Chrome/160.0.0.0',
Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
'Cookie': [Cookie]
}

 

response = requests.request("POST", url, headers=intestazioni, data=carico)

 

print(response.text)


Se l'errore si verifica ancora dopo l'aggiunta dell'intestazione User-Agent, allora le intestazioni necessitano di ulteriori indagini, per le quali Postman potrebbe essere utile.

Si prega di notare: Questo articolo è una traduzione dalla lingua inglese. Le informazioni contenute in questo articolo si basano sulla/le versione/i originale/i del/i prodotto/i in inglese. Potrebbero esserci errori minori, come nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi troverai che è sufficientemente informativa. In caso di dubbio, fai riferimento alla versione inglese di questo articolo.

KBAè applicabile sia alle organizzazioni cloud che a quelle on-premise.