Prasyarat
Halaman ini mengasumsikan bahwa Anda telah:
Mengonfigurasi autentikasi
Untuk mengautentikasi dengan akun layanan:
Impor App Engine Endpoints API di class API Anda:
import endpointsTambahkan objek penerbit untuk akun layanan ke dekorator API. Contoh:
@endpoints.api( name='echo', version='v1', issuers={'serviceAccount': endpoints.Issuer( 'YOUR_SERVICE_ACCOUNT_EMAIL', 'https://www.googleapis.com/robot/v1/metadata/x509/YOUR_SERVICE_ACCOUNT_EMAIL')}, audiences={'serviceAccount': ['YOUR_AUDIENCE']})- Ganti
echodengan nama API Anda. - Ganti
v1dengan versi API Anda. - Ganti
YOUR_SERVICE_ACCOUNT_EMAILdengan email akun layanan Anda. - Ganti
YOUR_AUDIENCEdengan nilai di kolomaudyang dikirim oleh layanan panggilan.
- Ganti
Di setiap metode API tempat Anda ingin memeriksa autentikasi yang tepat, periksa
Useryang valid dan tampilkan error401jika tidak ada, seperti yang ditunjukkan dalam contoh definisi metode ini:user = endpoints.get_current_user() # If there's no user defined, the request was unauthenticated, so we # raise 401 Unauthorized.Men-deploy API. Anda perlu men-deploy ulang API setiap kali menambahkan klien baru.