スクリプト済み REST API でパラメーターとしてスラッシュ「/」を渡すSummary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } スクリプト化された REST API でパラメーターとして渡す必要があるスラッシュ「/」を含む値 (「Parameter/With/Forward/Slashes」など) がある場合、「/」を「%2F」としてエンコードして URL に渡すことはできません。 /api/path/Parameter%2FWith%2FForward%2FSlashes インスタンスは「%2F」を「/」としてデコードし、結果の API エンドポイントは次のようになります。 /api/path/parameter/with/forward/slasheds 明らかに、Bad Request (400) エラーと「要求された URI はどのリソースも表していません」というメッセージで応答します ソリューション: スラッシュ "/" を "%252F" としてダブルエンコードし、それを URL のパラメーターとして渡す必要があります。 /api/path/Parameter%252FWith%252Forward%252FSlashes インスタンスは URL をデコードし、次のように変換します。 /api/path/Parameter%2FWith%2FForward%2FSlashes これで、次のようにスクリプト化された REST API のパラメーターをデコードできます。 var encoded_param = request.pathParams.{param}; // "Parameter%2FWith%2FForward%2FSlashes" var decoded_param = decodeURI(encoded_param); // "Parameter/With/Forward/Slashes" Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } }