4

Apigee ポリシー内で Base64 エンコーディングを行う最も簡単な方法はどれですか? プログラムで送信する SMS のテキストをエンコードする必要があります。

コードを明示的に含めることができることはわかっていますが、可能な場合は組み込みの機能を使用したいと考えています。

4

5 に答える 5

1

JavaScript でこれを行う方法を示すサンプルも追加しました。

https://github.com/apigee/api-platform-samples/tree/master/sample-proxies/base64encoder

于 2014-03-17T13:42:51.980 に答える
1

単純に HTTP Basic Auth ヘッダーを挿入したり、文字列の base64 エンコーディングを生成したりする機能は、現在組み込まれていません。

このように、Javascript コールアウトでそれを行うことができます。

ポリシー XML:

<Javascript name='JavaScript-SetAuthz'>
  <ResourceURL>jsc://nameOfTheJavaScriptFileHere.js</ResourceURL>
</Javascript>

そしてJavaScript

于 2014-01-15T06:06:21.750 に答える
0

Apigee には新しい機能が組み込まれています。encodeBase64 と decodeBase64 がメッセージ テンプレートに組み込まれています。詳細については、 https ://docs.apigee.com/api-platform/reference/message-template-intro#base64-encoding-functions を参照してください。

于 2021-12-10T16:26:40.493 に答える
0

-- コメント する 評判 が ない (そんな 恥ずかしい) ので 回答 を 追加 --

バイナリ コンテンツではなくテキストのエンコードについて具体的に尋ねたので、encodestring の代わりに b64encode を使用して Cheeso の回答を少し改善できます

base64string = base64.b64encode('%s:%s' % (username, password))

これは、私のテストでも少し高速です。

于 2014-01-16T01:29:42.687 に答える