Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mendapatkan ketersediaan untuk produk dan SKU yang ditentukan menggunakan ID ketersediaan. ID ketersediaan dapat diubah, dan dinamis, dan diterbitkan kembali secara teratur. Mitra harus selalu memastikan untuk mendapatkan ketersediaan saat ini saat mengajukan item lini keranjang atau menjalankan aktivitas lain yang memerlukan ID ketersediaan.
Prasyarat
Kredensial seperti yang dijelaskan dalam autentikasi Partner Center. Skenario ini mendukung autentikasi dengan kredensial Aplikasi mandiri dan Aplikasi+Pengguna.
ID produk.
ID Produk (SKU)
ID ketersediaan.
C#
Untuk mendapatkan detail ketersediaan tertentu, mulailah dengan menggunakan langkah-langkah di Dapatkan SKU berdasarkan ID untuk mendapatkan antarmuka untuk operasi SKU tertentu. Dari antarmuka yang dihasilkan, pilih properti Ketersediaan untuk mendapatkan antarmuka dengan operasi yang tersedia untuk Ketersediaan. Setelah itu, teruskan ID ketersediaan ke metode ById() untuk mendapatkan operasi untuk ketersediaan tertentu tersebut lalu panggil Get() atau GetAsync() untuk mengambil detail ketersediaan.
IAggregatePartner partnerOperations;
string countryCode;
string productId;
string skuId;
string availabilityId;
// Get the availability details.
var availability = partnerOperations.Products.ByCountry(countryCode).ById(productId).Skus.ById(skuId).Availabilities.ById(availabilityId).Get();
Java
Partner Center Java SDK dapat digunakan untuk mengelola sumber daya di Pusat Mitra. Ini adalah proyek sumber terbuka yang dikelola oleh komunitas mitra dan tidak didukung secara resmi oleh Microsoft. Anda bisa mendapatkan bantuan dari komunitas atau membuka masalah di GitHub jika Anda mengalami masalah.
Untuk mendapatkan detail ketersediaan tertentu, mulailah dengan menggunakan langkah-langkah di Dapatkan SKU berdasarkan ID untuk mendapatkan antarmuka untuk operasi SKU tertentu. Melalui antarmuka yang dihasilkan, pilih fungsi getAvailabilities untuk mendapatkan antarmuka dengan operasi yang tersedia untuk fitur Availabilities. Setelah itu, teruskan ID ketersediaan ke fungsi byId() untuk mendapatkan operasi untuk ketersediaan tertentu tersebut lalu panggil fungsi get() untuk mengambil detail ketersediaan.
IAggregatePartner partnerOperations;
String countryCode;
String productId;
String skuId;
String availabilityId;
// Get the availability details.
Availability availability = partnerOperations.getProducts().byCountry(countryCode).byId(productId).getSkus().byId(skuId).getAvailabilities().byId(availabilityId).get();
PowerShell
Modul Pusat Mitra PowerShell dapat digunakan untuk mengelola sumber daya Pusat Mitra. Ini adalah proyek sumber terbuka yang dikelola oleh komunitas mitra dan tidak didukung secara resmi oleh Microsoft. Anda bisa mendapatkan bantuan dari komunitas atau membuka masalah di GitHub jika Anda mengalami masalah.
Untuk mendapatkan detail ketersediaan tertentu, jalankan parameter Get-PartnerProductAvailability dan tentukan parameter AvailabilityId, CountryCode, ProductId, dan SkuId untuk mengambil detail ketersediaan.
Get-PartnerProductAvailability -Product $productId -SkuId $skuId -AvailabilityId $availabilityId
Permintaan REST
Meminta sintaks
| Metode | URI Permintaan |
|---|---|
| DAPATKAN | {baseURL}/v1/products/{product-id}/skus/{sku-id}/availabilities/{availability-id}?country={country-code} HTTP/1.1 |
Parameter URI
Gunakan jalur dan parameter kueri berikut untuk mendapatkan ketersediaan tertentu menggunakan ID ketersediaan.
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id-produk | string | Ya | String berformat GUID yang mengidentifikasi produk. |
| sku-id | string | Ya | String berformat GUID yang mengidentifikasi SKU. |
| id ketersediaan | string | Ya | String berformat GUID yang mengidentifikasi ketersediaan. |
| kode negara | string | Ya | ID negara/wilayah. |
| Sertakan Status Siklus Hidup | string | Tidak | String flag yang dapat diatur ke true untuk mengembalikan nilai status lifecycle untuk penawaran berbasis lisensi New Commerce. |
Header permintaan
Untuk informasi selengkapnya, lihat Pusat Mitra Header REST.
Isi permintaan
Tidak ada.
Contoh permintaan
GET http://api.partnercenter.microsoft.com/v1/products/DZH318Z0BQ3Q/skus/0001/availabilities/DZH318XZXPHL?country=US HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 2e12a576-ded5-437e-a5ec-dbfbcbd1624c
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
MS-PartnerCenter-Client: Partner Center .NET SDK
Host: api.partnercenter.microsoft.com
Penting
Per Juni 2023, .NET SDK versi 3.4.0 dari Partner Center telah diarsipkan. Anda dapat mengunduh rilis SDK dari GitHub, bersama dengan file readme yang berisi informasi yang berguna.
Mitra didorong untuk terus menggunakan Partner Center REST APIs.
Respons REST
Jika berhasil, isi respons berisi sumber daya Ketersediaan .
Kode kesalahan dan keberhasilan respons
Setiap respons dilengkapi dengan kode status HTTP yang menunjukkan keberhasilan atau kegagalan dan informasi penelusuran kesalahan tambahan. Gunakan alat pelacakan jaringan untuk membaca kode ini, jenis kesalahan, dan parameter lainnya. Untuk daftar lengkapnya, silakan lihat kode kesalahan di Partner Center.
Metode ini mengembalikan kode kesalahan berikut:
| Kode Status HTTP | Kode kesalahan | Deskripsi |
|---|---|---|
| 404 | 400013 | Produk tidak ditemukan. |
| 404 | 400018 | SKU tidak ditemukan. |
| 404 | 400019 | Ketersediaan tidak ditemukan. Kesalahan ini dapat terjadi saat checkout keranjang belanja. Mitra yang mengalami kesalahan ini harus mengeluarkan permintaan GET baru untuk memastikan mereka memiliki ID ketersediaan saat ini dan mencoba kembali checkout keranjang. |
Contoh respons untuk reservasi komputer virtual Azure (paket Azure)
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/10.0
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd,aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 2e12a576-ded5-437e-a5ec-dbfbcbd1624c,2e12a576-ded5-437e-a5ec-dbfbcbd1624c
X-Locale: en-US,en-US
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcbWFtZW5kZVxkZXZcZHBzLXJwZVxSUEUuUGFydG5lci5TZXJ2aWNlLkNhdGFsb2dcV2ViQXBpc1xDYXRhbG9nU2VydmljZS5WMi5XZWJcdjFccHJvZHVjdHNcRFpIMzE4WjBCUTNRXHNrdXNcMDAwMVxhdmFpbGFiaWxpdGllc1xEWkgzMThaMEhNS1E=?=
X-Powered-By: ASP.NET
Date: Wed, 14 Mar 2018 22:19:43 GMT
Content-Length: 440
{
"id": "DZH318XZXPHL",
"productId": "DZH318Z0BQ3Q",
"skuId": "0001",
"catalogItemId": "DZH318Z0BQ3Q:0001:DZH318XZXPHL",
"defaultCurrency": {
"code": "USD",
"symbol": "$"
},
"segment": "commercial",
"country": "US",
"isPurchasable": true,
"isRenewable": false,
"terms": [{
"duration": "P1Y",
"description": "1 Year Prepaid"
}],
"product": { ... },
"sku": { ... },
"links": {
"self": {
"uri": "/products/DZH318Z0BQ3Q/skus/0001/availabilities/DZH318XZXPHL?country=US",
"method": "GET",
"headers": []
}
}
}
Contoh respons untuk layanan berbasis lisensi perdagangan baru
Catatan
Pengalaman perdagangan baru untuk layanan berbasis lisensi mencakup banyak kemampuan baru dan tersedia untuk semua Penyedia Solusi Cloud (CSP). Untuk informasi selengkapnya, lihat gambaran umum pengalaman perdagangan baru.
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/10.0
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd,aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 70324727-62d8-4195-8f99-70ea25058d02,70324727-62d8-4195-8f99-70ea25058d02
X-Locale: en-US,en-US
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcbWFtZW5kZVxkZXZcZHBzLXJwZVxSUEUuUGFydG5lci5TZXJ2aWNlLkNhdGFsb2dcV2ViQXBpc1xDYXRhbG9nU2VydmljZS5WMi5XZWJcdjFccHJvZHVjdHNcRFpIMzE4WjBCUTNRXHNrdXNcMDAwMVxhdmFpbGFiaWxpdGllcw==?=
X-Powered-By: ASP.NET
Date: Wed, 14 Mar 2018 22:19:37 GMT
Content-Length: 808
{
"id": "CFQ7TTC0K971",
"productId": "CFQ7TTC0LH18",
"skuId": "0001",
"catalogItemId": "CFQ7TTC0LH18:0001:CFQ7TTC0K971",
"defaultCurrency": {
"code": "USD",
"symbol": "$"
},
"segment": "commercial",
"country": "US",
"isPurchasable": true,
"isRenewable": true,
"renewalInstructions": [
{
"applicableTermIds": [
"5aeco6mffyxo"
],
"renewalOptions": [
{
"renewToId": "CFQ7TTC0LH18:0001",
"isAutoRenewable": true
}
]
},
…
],
"terms": [
{
"id": "5aeco6mffyxo",
"duration": "P1Y",
"description": "One-Year commitment for monthly/yearly billing",
"billingCycle": "Annual",
"termLifeCycleState": "GA",
"cancellationPolicies": [
{
"refundOptions": [
{
"sequenceId": 0,
"type": "Full",
"expiresAfter": "P1D"
}
]
}
]
},
…
],
"product": { ... },
"sku": { ... },
"links": {
"self": {
"uri": "/products/CFQ7TTC0LH18/skus/0001/availabilities/CFQ7TTC0K971?country=US",
"method": "GET",
"headers": []
}
}
}
Instruksi konversi untuk ketersediaan selama tiga tahun
Beberapa unit penyimpanan saham (SKU) tiga tahun dengan tim untuk mitra Eropa memungkinkan transisi pada tanggal ulang tahun. Ketersediaan SKU saat ini untuk langganan tersebut mencakup petunjuk untuk transfer konversi.
"conversionTransferInstructions": [
{
"transferToBigId": "CFQ7TTC0ZSW3:003G",
"transferTiming": "Immediate",
"constraintsData": {
"timingConstraint": {
"recurrenceInterval": "P1Y",
"startDateReference": "SubscriptionTermStartDate"
}
}
}
]