Topik ini menjelaskan cara menggunakan Simple Log Service SDK untuk Python guna memanggil operasi ListProject dari Simple Log Service untuk menanyakan sebuah proyek.
Lihat dokumentasi API
Sebelum memanggil suatu operasi API, disarankan untuk membaca dokumentasi API terlebih dahulu agar memahami parameter dan izin yang diperlukan. Untuk informasi lebih lanjut, lihat Daftar Operasi Berdasarkan Fungsi.
Buat pengguna RAM dan berikan izin kepada pengguna RAM
Pasangan AccessKey dari akun Alibaba Cloud memiliki izin penuh pada semua operasi API. Kami sarankan Anda membuat dan menggunakan pengguna Resource Access Management (RAM) untuk memanggil operasi API atau melakukan tugas O&M rutin.
Jika Anda sudah membuat pengguna RAM dan memberikan izin kepadanya, lewati langkah ini.
Masuk ke Konsol RAM.
Buat pengguna RAM.
Di panel navigasi sebelah kiri, pilih .
Di halaman Users, klik Create User.
Di halaman Create User, atur Logon Name dan Display Name menjadi config-openapi-operator, serta pilih OpenAPI Access untuk Access Mode.
Klik OK.
Setelah membuat pengguna RAM, sistem akan menghasilkan ID AccessKey dan Rahasia AccessKey secara otomatis. Untuk informasi lebih lanjut, lihat Buat Pasangan AccessKey. Catat pasangan AccessKey tersebut karena diperlukan saat menggunakan pengguna RAM untuk memanggil operasi API.
Berikan izin kepada pengguna RAM.
CatatanSecara default, pengguna RAM tidak memiliki izin apa pun. Setelah membuat pengguna RAM, Anda harus melampirkan kebijakan sistem seperti AliyunLogFullAccess dan AliyunLogReadOnlyAccess, atau kebijakan kustom. Untuk informasi lebih lanjut, lihat Ikhtisar. Dalam contoh ini, kebijakan AliyunLogReadOnlyAccess dilampirkan ke pengguna RAM untuk memberikan izin baca-saja pada sumber daya Simple Log Service.
Di halaman Users, temukan pengguna RAM config-openapi-operator dan klik Add Permissions di kolom Tindakan.
Di panel Add Permissions, pilih AliyunLogReadOnlyAccess dan klik OK.
Konfirmasi hasil otorisasi, lalu klik Complete.
Panggil operasi API
Dalam contoh ini, Simple Log Service SDK untuk Python digunakan untuk memanggil operasi API. Jika Anda menggunakan SDK dalam bahasa pemrograman lain, prosedur berikut tetap berlaku. Untuk informasi lebih lanjut, lihat SDK Simple Log Service.
Siapkan lingkungan Python
Instal Python dengan mengunjungi situs resmi Python.
Simple Log Service SDK untuk Python mendukung Python 3 dan versi setelahnya.
Anda dapat menjalankan perintah python -V untuk memeriksa versi Python yang terinstal.
Konfigurasikan variabel lingkungan
Untuk mencegah risiko keamanan akibat hard coding pasangan AccessKey ke dalam kode bisnis Anda, kami sarankan mengonfigurasi variabel lingkungan untuk mengelola pasangan AccessKey.
Sistem Operasi Linux atau macOS
Ganti
<access_key_id>dan<access_key_secret>dalam perintah berikut dengan ID AccessKey dan Rahasia AccessKey dari pengguna RAM, lalu jalankan perintah tersebut di perangkat Anda:export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>Sistem Operasi Windows
Buat file variabel lingkungan, tambahkan variabel lingkungan
ALIBABA_CLOUD_ACCESS_KEY_IDdanALIBABA_CLOUD_ACCESS_KEY_SECRET, serta tuliskan ID AccessKey dan Rahasia AccessKey dari pengguna RAM. Lalu, restart sistem operasi Windows.
Unduh kode contoh
Kunjungi ListProject.
Di tab Parameters, konfigurasikan parameter. Sebagai contoh, masukkan nama proyek yang ingin Anda tanyakan di bidang projectName.
Di tab SDK Sample Code, pilih Python dan klik Download Project untuk mengunduh paket kode contoh.
Ekstrak paket kode contoh di komputer Anda dan masuk ke direktori alibabacloud_sample.
Instal dependensi
Setelah mengunduh kode contoh, Anda dapat membuka file README.md untuk melihat informasi seperti versi SDK dan dependensi.
pip install alibabacloud-sls20201230Jalankan kode
Jalankan file sample.py. Contoh respons berikut dikembalikan:
[LOG]
{
"headers": {
"server": "AliyunSLS",
"content-type": "application/json",
"content-length": "230",
"connection": "keep-alive",
"access-control-allow-origin": "*",
"date": "Tue, 25 Jul 2023 10:08:25 GMT",
"x-log-time": "1690279705",
"x-log-requestid": "64BF9F199ED2B749708E5445"
},
"statusCode": 200,
"body": {
"count": 1,
"projects": [
{
"createTime": "1656666120",
"description": "",
"lastModifyTime": "1665978308",
"owner": "",
"projectName": "re****-nginx",
"region": "cn-hangzhou",
"resourceGroupId": "rg-a****a",
"status": "Normal"
}
],
"total": 1
}
}