Referensi Pusat Partner AWS API direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Refer Pusat Partner AWS ensi API.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pengaturan dan otentikasi
Menyiapkan dan mengotentikasi dengan AWS Partner Central API melibatkan tiga langkah. Berikut ikhtisar prosesnya:
-
Tautkan akun AWS Marketplace Penjual Anda ke Pusat Mitra.
-
Siapkan izin menggunakan IAM.
-
Otentikasi panggilan API Anda menggunakan Signature Version 4 (SIGv4).
Menghubungkan Anda Akun AWS ke Partner Central
Menaut Akun AWS kan Anda ke Partner Central merupakan prasyarat untuk menggunakan API. Untuk informasi selengkapnya, lihat Men aut AWS kan akun Pusat Mitra dengan akun AWS Marketplace penjual. Anda harus masuk ke Pusat Mitra dengan akun yang memiliki izin aliansi atau administrator cloud, navigasikan ke Account Linking bagian tersebut, dan ikuti petunjuknya.
Mengatur IAM
Untuk menggunakan AWS Partner Central API, Anda memerlukan peran AWS Identity and Access Management (IAM) atau pengguna IAM untuk mulai melakukan panggilan. Untuk informasi selengkapnya, lihat Kapan saya menggunakan IAM? . Ikuti langkah-langkah untuk Membuat peran IAM dan Membuat pengguna IAM di Akun AWS panduan Anda untuk ini. Anda harus membuat IAM ini Role/User di akun Pen Central-linked AWS Marketplace jual Mitra Anda. Pem role/user buatan IAM tidak menimbulkan biaya apa pun.
-
Buat IAM Role/User
Masuk ke Konsol Manajemen AWS, navigasikan ke layanan IAM, dan ikuti langkah-langkah untuk membuat peran IAM atau pengguna IAM.
-
Tetapkan Kebijakan:
Lampirkan kebijakan terkelola atau buat kebijakan khusus sesuai kebutuhan. Untuk mengubah atau memperluas izin, terapkan kebijakan tambahan ke Peran IAM alih-alih menyalin dan menggabungkan konten dari
AWSPartnerCentralOpportunityManagementdengan izin lain. Hindari duplikasi kebijakan terkelola, karena hal itu akan mencegah Anda mendapatkan akses ke fitur baru secara otomatis saat dirilis, dan Anda harus memperbarui kebijakan secara manual di masa mendatang. Untuk detail selengkapnya tentang kebijakan akses, lihat dokumentasi Kontrol Akses.
Mengelola AWS Marketplace penawaran
Untuk mengelola AWS Marketplace penawaran dan menautkannya ke peluang, mitra harus memberikan izin peran IAM untuk mengakses API Katalog. Pastikan role/user memiliki izin, seperti aws-marketplace:ListEntities danaws-marketplace:SearchAgreements.
Mengotentikasi panggilan API
AWS Partner Central API menggunakan Signature Version 4 (SIGv4) untuk otentikasi. Berikut cara menerapkannya:
Menggunakan AWS SDK
AWS SDK secara otomatis menangani penandatanganan permintaan. Berikan AWS kredensibilitas Anda, dan SDK melakukan sisanya.
-
Untuk Java, lihat Men yediakan kredentif sementara ke AWS SDK untuk Java.
-
Untuk Python (Boto3), lihat Kredensi.
-
Untuk JavaScript (Node.js), lihat Menyet el kredenSIAL di Node.js.
-
Untuk .NET, lihat Res ol usi kredensi dan profil.
-
Untuk bahasa pemrograman lain dan contoh lainnya, lihat Alat untuk Membangun AWS
.
Otentikasi tanpa menggunakan AWS SDK
Jika AWS SDK tidak tersedia untuk bahasa pemrograman pilihan Anda, otentikasi melibatkan pembuatan permintaan kanonik secara manual, penandatanganan permintaan, dan penanganan token sesi. AWS menawarkan panduan komprehensif untuk menggunakan penandatanganan SIGv4. Namun, harap dicatat bahwa menggunakan AWS SDK disarankan karena penandatanganan permintaan manual meningkatkan kompleksitas dan memerlukan pengelolaan token keamanan yang cermat.
Setiap permintaan untuk protokol AWSJSON1_0 HARUS dikirim ke URL root (/) menggunakan metode HTTP “POST” menggunakan header berikut.
Header yang Diperlukan
Setiap permintaan API untuk protokol AWSJSON1_0 HARUS dikirim ke URL root (/) menggunakan metode HTTP “POST” menggunakan header berikut.
| Header | Diperlukan | Deskripsi |
|---|---|---|
| Content-Type | true | Header ini memiliki nilai statisapplication/x-amz-json-1.0. |
| Content-Length | true | Content-Length Header standar yang ditentukan oleh RFC 9110 #section -8.6. |
| X-Amz-Target | benar untuk permintaan | Misalnya, nilai untuk pen CreatePartner goperasian layanan PartnerCentralAccount adalahPartnerCentralAccount.CreatePartner. |
Menandatangani panggilan Anda dengan agen pengguna khusus
Saat membuat permintaan API ke AWS Partner Central, sebaiknya ser X-Amzn-User-Agent takan header untuk membantu AWS mengidentifikasi sumber aplikasi klien, memantau penggunaan, dan mengaudit kinerja. AWS menggunakan header ini untuk membedakan jenis aplikasi klien yang melakukan panggilan dan untuk mengumpulkan wawasan tentang tingkat keberhasilan implementasi klien yang berbeda.
Header agen pengguna kustom
Nama Header: X-Amzn-User-Agent
Tujuan: Membedakan jenis klien yang membuat permintaan API, mengkategorikan sumber interaksi.
Format: {Integrator}|{Product}
Contoh Nilai: AWS|AWS Partner CRM Connector
Memasukkan header ini di setiap permintaan memungkinkan AWS untuk menganalisis pola permintaan, melacak integrasi, dan meningkatkan pengalaman API untuk sistem klien yang berbeda.
Menggunakan header khusus di SDK
Untuk menyertakan X-Amzn-User-Agent header dalam panggilan SDK, Anda dapat mengubah perilaku permintaan klien sebelum melakukan panggilan API. Di bawah ini adalah contoh API penjualan menggunakan AWS SDK untuk Python (Boto3):
# Requires the AWS SDK for Python (Boto3) import boto3 # Define service and endpoint details service_name = "partnercentral-selling" endpoint_url = "https://partnercentral-selling.us-east-1.api.aws" # Create a boto3 client for Partner Central partner_central_client = boto3.client( service_name=service_name, region_name='us-east-1', endpoint_url=endpoint_url ) # Function to add the custom User-Agent header def add_version_header(params, **kwargs): params["headers"]['X-Amzn-User-Agent'] = 'AWS|AWS Partner CRM Connector' # Register the event to modify the request before the call is made partner_central_client.meta.events.register( f'before-call.{service_name}.*', add_version_header ) # Now, whenever an API call is made using this client, the custom User-Agent header will be included
Contoh ini menunjukkan cara mendaftarkan acara di Boto3 SDK untuk secara otomatis menambahkan X-Amzn-User-Agent header ke setiap permintaan API. Pendekatan yang sama dapat diterapkan ke AWS SDK lain dengan memodifikasi mekanisme intersepsi permintaan masing-masing.
catatan
Format X-Amzn-User-Agent header telah disederhanakan. Kami merekomendasikan untuk menggunakan format baru. Format sebelumnya (CompanyName|ProductName|CRMName|ProductVersion) tetap didukung untuk kompatibilitas mundur. Integrasi yang ada akan terus bekerja tanpa modifikasi.