Mendapatkan daftar pelanggan yang difilter menurut bidang pencarian
Berlaku untuk: Pusat Mitra | Pusat Mitra yang dioperasikan oleh 21Vianet | Pusat Mitra untuk Microsoft Cloud untuk Pemerintah AS
Mendapatkan kumpulan sumber daya Pelanggan yang cocok dengan filter. Anda dapat secara opsional mengatur ukuran halaman. Anda dapat memfilter menurut nama perusahaan, domain, penjual tidak langsung, atau penyedia solusi cloud tidak langsung (CSP).
Prasyarat
Kredensial seperti yang dijelaskan dalam autentikasi Pusat Mitra. Skenario ini mendukung autentikasi dengan kredensial Aplikasi mandiri dan Aplikasi+Pengguna.
Filter yang dibangun pengguna.
C#
Untuk mendapatkan koleksi pelanggan yang cocok dengan filter, pertama-tama buat objek SimpleFieldFilter untuk membuat filter. Anda harus meneruskan string yang berisi CustomerSearchField, dan menunjukkan jenis operasi filter sebagai FieldFilterOperation.StartsWith. Itulah satu-satunya operasi filter bidang yang didukung oleh titik akhir pelanggan. Anda juga harus menyediakan string untuk difilter.
Selanjutnya, buat instans objek iQuery untuk diteruskan ke kueri dengan memanggil metode BuildSimpleQuery dan meneruskannya filter. BuildSimplyQuery hanyalah salah satu jenis kueri yang didukung oleh kelas QueryFactory.
Terakhir, untuk menjalankan filter dan mendapatkan hasilnya, pertama-tama gunakan IAggregatePartner.Customers untuk mendapatkan antarmuka ke operasi pelanggan mitra. Kemudian panggil metode Query atau QueryAsync.
IAggregatePartner partnerOperations;
// Specify the partial string to filter by (to match Contoso).
string searchPrefix = "cont"
// Create a simple field filter.
var fieldFilter = new SimpleFieldFilter(
CustomerSearchField.CompanyName.ToString(),
FieldFilterOperation.StartsWith,
searchPrefix);
// Create an iQuery object to pass to the Query method.
var myQuery = QueryFactory.Instance.BuildSimpleQuery(fieldFilter);
// Get the collection of matching customers.
var customers = partnerOperations.Customers.Query(myQuery);
Sampel: Aplikasi pengujian konsol. Proyek: Kelas Sampel SDK Pusat Mitra: FilterCustomers.cs
Permintaan REST
Minta sintaks
Metode | URI Permintaan |
---|---|
DAPATKAN | {baseURL}/v1/customers?size={size}&filter={filter} HTTP/1.1 |
Parameter URI
Gunakan parameter kueri berikut.
Nama | Jenis | Wajib | Deskripsi |
---|---|---|---|
size | int | No | Jumlah hasil yang akan ditampilkan pada satu waktu. Parameter ini bersifat opsional. |
filter | filter | Ya | Filter untuk diterapkan kepada pelanggan. Ini harus berupa string yang dikodekan. |
Sintaks Filter
Anda harus menyusun parameter filter sebagai serangkaian pasangan nilai kunci yang dipisahkan koma. Setiap kunci dan nilai harus dikutip secara individual dan dipisahkan oleh titik dua. Seluruh filter harus dikodekan.
Contoh yang tidak dikodekan terlihat seperti ini:
?filter{"Field":"CompanyName","Value":"cont","Operator":"starts_with"}
Tabel berikut ini menjelaskan pasangan kunci-nilai yang diperlukan:
Tombol | Nilai |
---|---|
Bidang | Bidang yang akan difilter. Nilai yang valid dapat ditemukan di CustomerSearchField. |
Value | Nilai yang akan difilter. Kasus nilai diabaikan. |
Operator | Operator yang akan diterapkan. Satu-satunya nilai yang didukung untuk skenario pelanggan ini adalah "starts_with". |
Header permintaan
Untuk informasi selengkapnya, lihat Header REST Pusat Mitra.
Isi permintaan
Tidak ada.
Contoh permintaan
GET https://api.partnercenter.microsoft.com/v1/customers?size=0&filter=%7B%22Field%22%3A%22CompanyName%22%2C%22Value%22%3A%22Cont%22%2C%22Operator%22%3A%22starts_with%22%7D HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 5ce66de5-eea9-486f-a11c-c852aa3d1502
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive
Respons REST
Jika berhasil, metode ini mengembalikan kumpulan sumber daya Pelanggan yang cocok dalam isi respons.
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 tambahan. Untuk daftar lengkapnya, lihat Kode kesalahan REST Pusat Mitra.
Contoh tanggapan
HTTP/1.1 200 OK
Content-Length: 1839
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: dfeda56c-1af5-43fc-a9c0-346b9e85dc96
MS-CV: n0lMNyJtaUC802pO.0
MS-ServerId: 202010223
Date: Fri, 24 Feb 2017 22:08:20 GMT
{
"totalCount": 3,
"items": [{
"id": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"companyProfile": {
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"domain": "contoso190.onmicrosoft.com",
"companyName": "Contoso190",
"links": {
"self": {
"uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/profiles/company",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerCompanyProfile"
}
},
"relationshipToPartner": "reseller",
"links": {
"self": {
"uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Customer"
}
}, {
"id": "bbbbcccc-1111-dddd-2222-eeee3333ffff",
"companyProfile": {
"tenantId": "bbbbcccc-1111-dddd-2222-eeee3333ffff",
"domain": "ContosoCorpCo.onmicrosoft.com",
"companyName": "Contoso",
"links": {
"self": {
"uri": "/customers/bbbbcccc-1111-dddd-2222-eeee3333ffff/profiles/company",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerCompanyProfile"
}
},
"relationshipToPartner": "reseller",
"links": {
"self": {
"uri": "/customers/bbbbcccc-1111-dddd-2222-eeee3333ffff",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Customer"
}
}, {
"id": "ccccdddd-2222-eeee-3333-ffff4444aaaa",
"companyProfile": {
"tenantId": "ccccdddd-2222-eeee-3333-ffff4444aaaa",
"domain": "contosocorpdemo.onmicrosoft.com",
"companyName": "Contoso",
"links": {
"self": {
"uri": "/customers/ccccdddd-2222-eeee-3333-ffff4444aaaa/profiles/company",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerCompanyProfile"
}
},
"relationshipToPartner": "reseller",
"links": {
"self": {
"uri": "/customers/ccccdddd-2222-eeee-3333-ffff4444aaaa",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Customer"
}
}
],
"links": {
"self": {
"uri": "/customers?size=0&filter=%7B%22Field%22%3A%22Domain%22%2C%22Value%22%3A%22cont%22%2C%22Operator%22%3A%22starts_with%22%7D",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}