Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagian ini merangkum kumpulan variabel yang saat ini didukung WebSocket APIs di API Gateway.
Parameter | Deskripsi |
---|---|
$context.connectionId |
ID unik untuk koneksi yang dapat digunakan untuk membuat callback ke klien. |
$context.connectedAt |
Waktu koneksi yang diformat Epoch |
$context.domainName |
Sebuah nama domain untuk WebSocket API Ini dapat digunakan untuk membuat callback ke klien (bukan nilai hard-coded). |
$context.eventType |
Jenis acara: |
$context.messageId |
ID sisi server unik untuk pesan. Hanya tersedia ketika |
$context.routeKey |
Kunci rute yang dipilih. |
$context.requestId |
Sama seperti |
$context.extendedRequestId |
ID yang dibuat secara otomatis untuk API panggilan, yang berisi informasi yang lebih berguna untuk debugging/pemecahan masalah. |
$context.apiId |
APIGateway pengenal menetapkan ke Anda. API |
$context.authorizer.principalId |
Identifikasi pengguna utama yang terkait dengan token yang dikirim oleh klien dan dikembalikan dari API Gateway Lambda authorizer (sebelumnya dikenal sebagai otorisasi khusus) fungsi Lambda. |
$context.authorizer. |
Nilai stringifikasi dari pasangan nilai kunci yang ditentukan dari
memanggil |
$context.error.messageString |
Nilai yang dikutip dari$context.error.message , yaitu"$context.error.message" . |
$context.error.validationErrorString |
Sebuah string yang berisi pesan kesalahan validasi rinci. |
$context.identity.accountId |
ID AWS akun yang terkait dengan permintaan. |
$context.identity.apiKey |
Kunci API pemilik yang terkait dengan permintaan berkemampuan kunciAPI. |
$context.identity.apiKeyId |
ID API kunci yang terkait dengan permintaan berkemampuan kunci API |
$context.identity.caller |
Pengidentifikasi utama penelepon yang membuat permintaan. |
$context.identity.cognitoAuthenticationProvider |
Daftar dipisahkan koma dari semua penyedia otentikasi Amazon Cognito yang digunakan oleh penelepon yang membuat permintaan. Hanya tersedia jika permintaan ditandatangani dengan kredenal Amazon Cognito. Misalnya, untuk identitas dari kumpulan pengguna Amazon Cognito, Untuk informasi tentang penyedia autentikasi Amazon Cognito yang tersedia, lihat Menggunakan Identitas Federasi di Panduan Pengembang Amazon Cognito. |
$context.identity.cognitoAuthenticationType |
Jenis otentikasi Amazon Cognito dari penelepon yang membuat permintaan. Hanya tersedia jika permintaan ditandatangani dengan kredenal Amazon Cognito. Nilai yang mungkin termasuk |
$context.identity.cognitoIdentityId |
ID identitas Amazon Cognito dari penelepon yang membuat permintaan. Hanya tersedia jika permintaan ditandatangani dengan kredenal Amazon Cognito. |
$context.identity.cognitoIdentityPoolId |
ID kumpulan identitas Amazon Cognito dari penelepon yang membuat permintaan. Hanya tersedia jika permintaan ditandatangani dengan kredenal Amazon Cognito. |
$context.identity.sourceIp |
Alamat IP sumber dari TCP koneksi langsung membuat permintaan ke titik akhir API Gateway. |
$context.identity.user |
Pengidentifikasi utama pengguna yang membuat permintaan. |
$context.identity.userAgent |
Agen Pengguna API penelepon. |
$context.identity.userArn |
Nama Sumber Daya Amazon (ARN) dari pengguna efektif yang diidentifikasi setelah otentikasi. |
$context.requestTime |
Waktu permintaan CLFdd/MMM/yyyy:HH:mm:ss
+-hhmm . |
$context.requestTimeEpoch |
Waktu permintaan yang diformat Epoch |
$context.stage |
Tahap penyebaran API panggilan (misalnya, Beta atau Prod). |
$context.status |
Status respon. |
$input.body |
Mengembalikan payload mentah sebagai string. |
$input.json(x) |
Fungsi ini mengevaluasi JSONPath ekspresi dan mengembalikan hasil sebagai JSON string. Misalnya, Untuk informasi selengkapnya tentangJSONPath, lihat JSONPath |
$input.path(x) |
Mengambil JSONPath ekspresi string ( Misalnya, jika ekspresi
Untuk informasi selengkapnya tentangJSONPath, lihat JSONPath |
$stageVariables. |
|
$stageVariables[' |
|
${stageVariables[' |
|
$util.escapeJavaScript() |
Melarikan diri dari karakter dalam string menggunakan aturan JavaScript string. catatanFungsi ini akan mengubah tanda kutip tunggal biasa (
|
$util.parseJson() |
Mengambil “stringified” JSON dan mengembalikan representasi objek dari hasilnya. Anda dapat menggunakan hasil dari fungsi ini untuk mengakses dan memanipulasi elemen payload secara native di Apache Velocity Template Language (). VTL Misalnya, jika Anda memiliki muatan berikut:
dan gunakan template pemetaan berikut
Anda akan mendapatkan output sebagai berikut:
|
$util.urlEncode() |
Mengkonversi string ke dalam format “aplikasi/x-www-form-urlencoded”. |
$util.urlDecode() |
Mendekode string “aplikasi/x-www-form-urlencoded”. |
$util.base64Encode() |
Mengkodekan data ke dalam string yang dikodekan base64. |
$util.base64Decode() |
Mendekode data dari string yang dikodekan base64. |