Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat dan melampirkan kebijakan sumber daya API Gateway ke API
Untuk mengizinkan pengguna mengakses layanan Anda API dengan memanggil layanan API eksekusi, Anda harus membuat kebijakan sumber daya API Gateway dan melampirkan kebijakan tersebut keAPI. Saat Anda melampirkan kebijakan ke kebijakan AndaAPI, kebijakan tersebut menerapkan izin dalam kebijakan tersebut ke metode diAPI. Jika memperbarui kebijakan sumber daya, Anda harus menerapkan. API
Topik
Prasyarat
Untuk memperbarui kebijakan sumber daya API Gateway, Anda memerlukan apigateway:UpdateRestApiPolicy
izin dan apigateway:PATCH
izin.
Untuk Regional atau yang dioptimalkan di tepiAPI, Anda dapat melampirkan kebijakan sumber daya ke API saat Anda membuatnya, atau setelah diterapkan. Untuk pribadiAPI, Anda tidak dapat menerapkan API tanpa kebijakan sumber daya. Untuk informasi selengkapnya, lihat Pribadi REST APIs di API Gateway.
Melampirkan kebijakan sumber daya ke API Gateway API
Prosedur berikut menunjukkan cara melampirkan kebijakan sumber daya ke API GatewayAPI.
Memecahkan masalah kebijakan sumber daya Anda
Panduan pemecahan masalah berikut dapat membantu menyelesaikan masalah dengan kebijakan sumber daya Anda.
APIPengembalian saya {"Messageā :"User: anonymous tidak diizinkan untuk melakukan: execute-api:invoke on resource: arn:aws:execute-api:us-east-1: ********/****/****/ "}
Dalam kebijakan sumber daya Anda, jika Anda menetapkan Principal ke AWS prinsipal, seperti berikut ini:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", ""Principal": { "AWS": [ "arn:aws:iam::account-id:role/developer", "arn:aws:iam::account-id:role/Admin" ] }, "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ] }, ... }
Anda harus menggunakan AWS_IAM
otorisasi untuk setiap metode dalam AndaAPI, atau Anda API mengembalikan pesan kesalahan sebelumnya. Untuk petunjuk selengkapnya tentang cara mengaktifkan AWS_IAM
otorisasi untuk suatu metode, lihatMetode untuk REST APIs di API Gateway.
Kebijakan sumber daya saya tidak diperbarui
Jika Anda memperbarui kebijakan sumber daya setelah API dibuat, Anda harus menerapkan untuk menyebarkan perubahan setelah Anda melampirkan kebijakan yang diperbarui. API Memperbarui atau menyimpan kebijakan saja tidak akan mengubah perilaku runtime. API Untuk informasi selengkapnya tentang penerapanAPI, lihatTerapkan REST APIs di API Gateway.
Kebijakan sumber daya saya mengembalikan kesalahan berikut: Dokumen kebijakan tidak valid. Silakan periksa sintaks kebijakan dan pastikan bahwa Prinsipal valid.
Untuk mengatasi masalah kesalahan ini, sebaiknya periksa sintaks kebijakan terlebih dahulu. Untuk informasi selengkapnya, lihat Ikhtisar bahasa kebijakan akses untuk Amazon API Gateway. Kami juga menyarankan Anda memeriksa bahwa semua prinsipal yang ditentukan valid dan belum dihapus.
Selain itu, jika Anda API berada di Wilayah keikutsertaan, verifikasi bahwa semua akun dalam kebijakan sumber daya mengaktifkan Wilayah tersebut.