SelfServePolicy Güncelleştirme
Bu makalede self servis ilkesinin nasıl güncelleştirilecekleri açıklanmaktadır.
Önkoşullar
- İş Ortağı Merkezi kimlik doğrulamasında açıklandığı gibi kimlik bilgileri. Bu senaryo Application+User kimlik bilgileriyle kimlik doğrulamayı destekler.
C#
Self servis ilkesini güncelleştirmek için:
İlkeler üzerindeki işlemlere arabirim almak için varlık tanımlayıcısıyla IAggregatePartner.SelfServePolicies.ById yöntemini çağırın.
Self servis ilkesini güncelleştirmek için Put veya PutAsync yöntemini çağırın.
// IAggregatePartner partnerOperations;
SelfServePolicy policy;
// All the operations executed on this partner operation instance will share the same correlation identifier but will differ in request identifier
IPartner scopedPartnerOperations = partnerOperations.With(RequestContextFactory.Instance.Create(Guid.NewGuid()));
// updates the self-serve policies
partnerOperations.SelfServePolicies.ById(policy.id).Put(policy);
REST isteği
İstek söz dizimi
Yöntem | İstek URI'si |
---|---|
PUT | {baseURL}/v1/SelfServePolicy HTTP/1.1 |
İstek üst bilgileri
- İstek tanımlayıcısı ve bağıntı tanımlayıcısı gereklidir.
- Daha fazla bilgi için bkz. İş Ortağı Merkezi REST üst bilgileri.
İstek gövdesi
Bu tablo, istek gövdesindeki gerekli özellikleri açıklar.
Ad | Tür | Description |
---|---|---|
SelfServePolicy | object | Self servis ilke bilgileri. |
SelfServePolicy
Bu tabloda, yeni bir self servis ilkesi oluşturmak için gereken SelfServePolicy kaynağından gereken en düşük alanlar açıklanmaktadır.
Özellik | Tür | Description |
---|---|---|
kimlik | string | Self servis ilkesi başarıyla oluşturulduktan sonra sağlanan bir self servis ilke tanımlayıcısı. |
SelfServeEntity | SelfServeEntity | Erişim verilen self servis varlık. |
Grantor | Grantor | Erişim izni veren veren. |
İzinler | İzin Dizisi | İzin kaynakları dizisi. |
Etag | string | The Etag. |
İstek örneği
PUT https://api.partnercenter.microsoft.com/v1/SelfServePolicy HTTP/1.1
Authorization: Bearer <token>
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Connection: Keep-Alive
{
"id": "634f6379-ad54-449b-9821-564f737158ab_0431a72c-7d8a-4393-b25e-ef63f5efb415",
"selfServeEntity": {
"selfServeEntityType": "customer",
"tenantID": "0431a72c-7d8a-4393-b25e-ef63f5efb415"
},
"grantor": {
"grantorType": "billToPartner",
"tenantID": "634f6379-ad54-449b-9821-564f737158ab"
},
"permissions": [
{
"resource": "AzureReservedInstances",
"action": "Purchase"
},
{
"resource": "AzureSavingsPlan",
"action": "Purchase"
}
],
"attributes": {
"etag": "\"933523d1-3f63-4fc3-8789-5e21c02cdaed\"",
"objectType": "SelfServePolicy"
}
}
REST yanıtı
Başarılı olursa, bu API güncelleştirilmiş self servis ilkesi için bir SelfServePolicy kaynağı döndürür.
Yanıt başarısı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu ve ek hata ayıklama bilgilerini gösteren bir HTTP durum koduyla birlikte gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. İş Ortağı Merkezi REST hata kodları.
Bu yöntem aşağıdaki hata kodlarını döndürür:
HTTP Durum Kodu | Hata kodu | Açıklama |
---|---|---|
404 | 600039 | Self servis ilkesi bulunamadı |
404 | 600040 | Self servis ilke tanımlayıcısı yanlış |
Yanıt örneği
HTTP/1.1 200 Ok
Content-Length: 834
Content-Type: application/json; charset=utf-8
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
Date: Tue, 14 Feb 2017 20:06:02 GMT
{
"id": "634f6379-ad54-449b-9821-564f737158ab_0431a72c-7d8a-4393-b25e-ef63f5efb415",
"selfServeEntity": {
"selfServeEntityType": "customer",
"tenantID": "0431a72c-7d8a-4393-b25e-ef63f5efb415"
},
"grantor": {
"grantorType": "billToPartner",
"tenantID": "634f6379-ad54-449b-9821-564f737158ab"
},
"permissions": [
{
"resource": "AzureReservedInstances",
"action": "Purchase"
},
{
"resource": "AzureSavingsPlan",
"action": "Purchase"
}
],
"attributes": {
"etag": "\"1ec98034-a249-46f4-b9dd-9cd464fb5e47\"",
"objectType": "SelfServePolicy"
}
}
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin