ビュー:

動作について
REST API経由でDocuWareへの接続を確立しようとすると、次のエラーが返されます。

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


解決策。
この問題では、リクエストで送信されるヘッダを見る必要があります。
Restコールを異なる言語に変換するためにPostmanを使用した場合、リクエストにUser-Agentヘッダを含める必要があります。そうでなければ、403が返されます。

例えば、Postmanを使ってPython - Requestsに変換した場合、以下のようなコードになります。

インポートリクエスト

 

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

 

payload='Organization=PetersEngineering&Password=admin&UserName=admin'とします。
ヘッダー = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
'Cookie': [クッキー].
}

 

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

 

print(response.text)を実行します。


このコードにはUser-Agentなどのヘッダーは含まれません。リクエストを送信する前に、このヘッダーに対応する必要があります。
次の例のようにUser-Agentを追加すると、403エラーが解決されます。

インポートリクエスト

 

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

 

payload='Organization=PetersEngineeringt&Password=admin&UserName=admin'(組織名:PetersEngineeringt&パスワード:admin
headers = {
'User-Agent': 'Chrome/160.0.0.0',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
'Cookie': [クッキー]
}

 

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

 

print(response.text)


User-Agentヘッダを追加してもまだエラーが発生する場合は、ヘッダをさらに調査する必要があり、Postmanが役に立つでしょう。

KBAは、クラウドとオンプレミスの両方の組織に適用されます。

ご注意:この記事英語からの翻訳ですこの記事まれる情報オリジナルの英語版製品づくものです。翻訳版記事使用されている文法などには、細かいりがある場合があります。翻訳正確さを完全保証することは出来かねますがほとんどの場合、十分情報られるとわれます。万一、疑問じた場合、英語版記事えてごください。