Kueri untuk produk
Gunakan metode ini di API pengumpulan Microsoft Store untuk mendapatkan semua produk yang dimiliki pelanggan untuk aplikasi yang terkait dengan ID klien Azure AD Anda. Anda dapat mencakup kueri Anda ke produk tertentu, atau menggunakan filter lain.
Metode ini dirancang untuk dipanggil oleh layanan Anda sebagai respons terhadap pesan dari aplikasi Anda. Layanan Anda tidak boleh melakukan polling secara teratur untuk semua pengguna sesuai jadwal.
Pustaka Microsoft.StoreServices menyediakan fungsionalitas metode ini melalui STOREServicesClient.CollectionsQueryAsync API.
Prasyarat
Untuk menggunakan metode ini, Anda memerlukan:
- Token akses Azure AD yang memiliki nilai
https://onestore.microsoft.com
URI audiens . - Kunci ID Microsoft Store yang mewakili identitas pengguna yang produknya ingin Anda dapatkan.
Untuk informasi selengkapnya, lihat Mengelola pemberian izin produk dari layanan.
Minta
Minta sintaks
Metode | URI Permintaan |
---|---|
KIRIM | https://collections.mp.microsoft.com/v6.0/collections/query |
Meminta header
Header | Jenis | Deskripsi |
---|---|---|
Authorization | string | Wajib diisi. Token akses Azure AD dalam bentuktoken>Pembawa<. |
Host | string | Harus diatur ke nilai collections.mp.microsoft.com. |
Panjang-Konten | nomor | Panjang isi permintaan. |
Jenis-Konten | string | Menentukan jenis permintaan dan respons. Saat ini, satu-satunya nilai yang didukung adalah aplikasi/json. |
Isi permintaan
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
penerima manfaat | daftar<UserIdentity> | Daftar objek UserIdentity yang mewakili pengguna yang dikueri untuk produk. Untuk informasi selengkapnya, lihat tabel di bawah ini. | Ya |
continuationToken | string | Jika ada beberapa set produk, isi respons mengembalikan token kelanjutan saat batas halaman tercapai. Berikan token kelanjutan tersebut di sini dalam panggilan berikutnya untuk mengambil produk yang tersisa. | Tidak |
maxPageSize | nomor | Jumlah maksimum produk yang akan dikembalikan dalam satu respons. Nilai default dan maksimum adalah 100. | Tidak |
modifiedAfter | tanggalwaktu | Jika ditentukan, layanan hanya mengembalikan produk yang telah dimodifikasi setelah tanggal ini. | Tidak |
parentProductId | string | Jika ditentukan, layanan hanya mengembalikan add-on yang sesuai dengan aplikasi yang ditentukan. | Tidak |
productSkuIds | daftar<ProductSkuId> | Jika ditentukan, layanan hanya mengembalikan produk yang berlaku untuk pasangan produk/SKU yang disediakan. Untuk informasi selengkapnya, lihat tabel di bawah ini. | Tidak |
productTypes | string daftar<> | Menentukan jenis produk mana yang akan dikembalikan dalam hasil kueri. Jenis produk yang didukung adalah Application, Durable, Game, dan UnmanagedConsumable. | Ya |
validityType | string | Saat diatur ke Semua, semua produk untuk pengguna akan dikembalikan, termasuk item yang kedaluwarsa. Ketika diatur ke Valid, hanya produk yang valid pada saat ini yang dikembalikan (yaitu, mereka memiliki status aktif, tanggal < mulai sekarang, dan tanggal > akhir sekarang). | Tidak |
Objek UserIdentity berisi parameter berikut.
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
identityType | string | Tentukan nilai string b2b. | Ya |
identityValue | string | Kunci ID Microsoft Store yang mewakili identitas pengguna yang ingin Anda kueri produknya. | Ya |
localTicketReference | string | Pengidentifikasi yang diminta untuk produk yang dikembalikan. Item yang dikembalikan dalam isi respons akan memiliki localTicketReference yang cocok. Kami menyarankan agar Anda menggunakan nilai yang sama dengan klaim userId di kunci ID Microsoft Store. | Ya |
Objek ProductSkuId berisi parameter berikut.
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
productId | string | ID Toko untuk produk di katalog Microsoft Store. Contoh ID Penyimpanan untuk produk adalah 9NBLGGH42CFD. | Ya |
skuId | string | ID Toko untuk SKU produk di katalog Microsoft Store. Contoh ID Store untuk SKU adalah 0010. | Ya |
Contoh permintaan
POST https://collections.mp.microsoft.com/v6.0/collections/query HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1Q…….
Host: collections.mp.microsoft.com
Content-Length: 2531
Content-Type: application/json
{
"maxPageSize": 100,
"beneficiaries": [
{
"localTicketReference": "1055521810674918",
"identityValue": "eyJ0eXAiOiJ……",
"identityType": "b2b"
}
],
"modifiedAfter": "\/Date(-62135568000000)\/",
"productSkuIds": [
{
"productId": "9NBLGGH5WVP6",
"skuId": "0010"
}
],
"productTypes": [
"UnmanagedConsumable"
],
"validityType": "All"
}
Respons
Isi Respons
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
continuationToken | string | Jika ada beberapa set produk, token ini dikembalikan ketika batas halaman tercapai. Anda dapat menentukan token kelanjutan ini dalam panggilan berikutnya untuk mengambil produk yang tersisa. | Tidak |
item | CollectionItemContractV6 | Array produk untuk pengguna yang ditentukan. Untuk informasi selengkapnya, lihat tabel di bawah ini. | Tidak |
Objek CollectionItemContractV6 berisi parameter berikut.
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
acquiredDate | tanggalwaktu | Tanggal pengguna memperoleh item. | Ya |
campaignId | string | ID kampanye yang disediakan pada waktu pembelian untuk item ini. | Tidak |
devOfferId | string | ID penawaran dari pembelian dalam aplikasi. | Tidak |
endDate | tanggalwaktu | Tanggal akhir item. | Ya |
fulfillmentData | string daftar<> | T/A | Tidak |
inAppOfferToken | string | String ID produk yang ditentukan pengembang yang ditetapkan ke item di Pusat Mitra. Contoh ID produk adalah product123. | Tidak |
itemId | string | ID yang mengidentifikasi item koleksi ini dari item lain yang dimiliki pengguna. ID ini unik per produk. | Ya |
localTicketReference | string | ID localTicketReference yang disediakan sebelumnya dalam isi permintaan. | Ya |
modifiedDate | tanggalwaktu | Tanggal item ini terakhir diubah. | Ya |
orderId | string | Jika ada, ID pesanan tempat item ini diperoleh. | Tidak |
orderLineItemId | string | Jika ada, item baris dari urutan tertentu yang item ini diperoleh. | Tidak |
ownershipType | string | String OwnedByBeneficiary. | Ya |
productId | string | ID Toko untuk produk di katalog Microsoft Store. Contoh ID Penyimpanan untuk produk adalah 9NBLGGH42CFD. | Ya |
productType | string | Salah satu jenis produk berikut: Application, Durable, dan UnmanagedConsumable. | Ya |
purchasedCountry | string | T/A | Tidak |
Pembeli | IdentityContractV6 | Jika ada, ini mewakili identitas pembeli item. Lihat detail untuk objek ini di bawah ini. | Tidak |
quantity | nomor | Kuantitas item. Saat ini, ini akan selalu menjadi 1. | Tidak |
skuId | string | ID Toko untuk SKU produk di katalog Microsoft Store. Contoh ID Store untuk SKU adalah 0010. | Ya |
skuType | string | Jenis SKU. Nilai yang mungkin termasuk Uji Coba, Penuh, dan Sewa. | Ya |
startDate | tanggalwaktu | Tanggal item mulai valid. | Ya |
status | string | Status item. Nilai yang mungkin termasuk Aktif, Kedaluwarsa, Dicabut, dan Dilarang. | Ya |
tag | string daftar<> | T/A | Ya |
transactionId | guid | ID transaksi sebagai hasil dari pembelian item ini. Dapat digunakan untuk melaporkan item yang terpenuhi. | Ya |
Objek IdentityContractV6 berisi parameter berikut.
Parameter | Jenis | Deskripsi | Diperlukan |
---|---|---|---|
identityType | string | Berisi nilai pub. | Ya |
identityValue | string | Nilai string publisherUserId dari kunci ID Microsoft Store yang ditentukan. | Ya |
Contoh respons
HTTP/1.1 200 OK
Content-Length: 7241
Content-Type: application/json
MS-CorrelationId: 699681ce-662c-4841-920a-f2269b2b4e6c
MS-RequestId: a9988cf9-652b-4791-beba-b0e732121a12
MS-CV: xu2HW6SrSkyfHyFh.0.1
MS-ServerId: 020022359
Date: Tue, 22 Sep 2015 20:28:18 GMT
{
"items" : [
{
"acquiredDate" : "2015-09-22T19:22:51.2068724+00:00",
"devOfferId" : "f9587c53-540a-498b-a281-8a349491ed47",
"endDate" : "9999-12-31T23:59:59.9999999+00:00",
"fulfillmentData" : [],
"inAppOfferToken" : "consumable2",
"itemId" : "4b8fbb13127a41f299270ea668681c1d",
"localTicketReference" : "1055521810674918",
"modifiedDate" : "2015-09-22T19:22:51.2513155+00:00",
"orderId" : "4ba5960d-4ec6-4a81-ac20-aafce02ddf31",
"ownershipType" : "OwnedByBeneficiary",
"productId" : "9NBLGGH5WVP6",
"productType" : "UnmanagedConsumable",
"purchaser" : {
"identityType" : "pub",
"identityValue" : "user123"
},
"skuId" : "0010",
"skuType" : "Full",
"startDate" : "2015-09-22T19:22:51.2068724+00:00",
"status" : "Active",
"tags" : [],
"transactionId" : "4ba5960d-4ec6-4a81-ac20-aafce02ddf31"
}
]
}
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk