アクセスを許可する方法は2通りあります。リクエストURLの末尾にクエリ文字列パラメータとして追加するハッシュを生成することで、認証されていないユーザーや認証を行うことができます。 REST APIを有効にする必要があります。
https://docs.kentico.com/k9/integrating-3rd-party-systems/kentico-rest-service/configuring-the-rest-service
https://docs.kentico.com/k9/integrating-3rd-party-systems/kentico-rest-service/authenticating-rest-requests
Basic authenticationあなたはデータのみを認証してもらうために、両方の単一の要求をする必要があるので、リクエストのヘッダ内にユーザ名とパスワードを指定することができます。それはあなたのやりたいことのようですね。 Insomniaは、ツールが必要な場合は、REST APIをテストするための優れた無料ツールです。これはあなたを助けるかもしれません。テスト中にユーザー名とパスワードを指定し、情報の暗号化とヘッダー属性の作成を処理できます。また、コードサンプルも暗号化された情報を提供して吐き出すことができます。 C#の世界では
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://example.com/rest/macro/MyCustomMacro()");
xhr.setRequestHeader("authorization", "Basic Aml6dGFsa3byb2Nlc356R3Ryd1VHQVNeb1BabmVjQQ==");
xhr.send(data);
、:ここで
は...
あなたはそれが次のようになり、基本的な認証とJavascriptの要求を構築していた場合不眠症によって生成されたいくつかのコードサンプルですあなたは別にパスワードを管理できるようにするには、API呼び出しのために特別にKenticoユーザーアカウントを作成することもできます
var client = new RestClient("https://example.com/rest/macro/MyCustomMacro()");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic Aml6dGFsa3byb2Nlc356R3Ryd1VHQVNeb1BabmVjQQ==");
IRestResponse response = client.Execute(request);
:コードは次のようになります実際の人と結びついたユーザーアカウント。私が見つけたものから、ユーザーはREST APIが動作するための管理者権限を持っている必要があります。
申し訳ありません、あなたが探しているページが見つかりません! –
web.configで 'runAllManagedModulesForAllRequests'キーを設定しましたか?頻繁な間違い... – rocky
はい。 runAllManagedModulesForAllRequestsがtrueに設定されています – NetraSW