Apigee ポリシー内で Base64 エンコーディングを行う最も簡単な方法はどれですか? プログラムで送信する SMS のテキストをエンコードする必要があります。
コードを明示的に含めることができることはわかっていますが、可能な場合は組み込みの機能を使用したいと考えています。
Apigee ポリシー内で Base64 エンコーディングを行う最も簡単な方法はどれですか? プログラムで送信する SMS のテキストをエンコードする必要があります。
コードを明示的に含めることができることはわかっていますが、可能な場合は組み込みの機能を使用したいと考えています。
JavaScript でこれを行う方法を示すサンプルも追加しました。
https://github.com/apigee/api-platform-samples/tree/master/sample-proxies/base64encoder
単純に HTTP Basic Auth ヘッダーを挿入したり、文字列の base64 エンコーディングを生成したりする機能は、現在組み込まれていません。
このように、Javascript コールアウトでそれを行うことができます。
ポリシー XML:
<Javascript name='JavaScript-SetAuthz'>
<ResourceURL>jsc://nameOfTheJavaScriptFileHere.js</ResourceURL>
</Javascript>
そしてJavaScript
Apigee には新しい機能が組み込まれています。encodeBase64 と decodeBase64 がメッセージ テンプレートに組み込まれています。詳細については、 https ://docs.apigee.com/api-platform/reference/message-template-intro#base64-encoding-functions を参照してください。
-- コメント する 評判 が ない (そんな 恥ずかしい) ので 回答 を 追加 --
バイナリ コンテンツではなくテキストのエンコードについて具体的に尋ねたので、encodestring の代わりに b64encode を使用して Cheeso の回答を少し改善できます。
base64string = base64.b64encode('%s:%s' % (username, password))
これは、私のテストでも少し高速です。