Azure Active Directory uygulama bildirimi

uygulama bildirimi, Microsoft kimlik platformu bir uygulama nesnesinin tüm özniteliklerinin tanımını içerir. Ayrıca uygulama nesnesini güncelleştirmek için bir mekanizma işlevi görür. uygulama varlığı ve şeması hakkında daha fazla bilgi için Graph API uygulama varlığı belgelerinebakın.

Bir uygulamanın özniteliklerini Azure portal veya REST API veya PowerShellkullanarak program aracılığıyla yapılandırabilirsiniz. Ancak, bir uygulamanın özniteliğini yapılandırmak için uygulama bildirimini düzenlemeniz gereken bazı senaryolar vardır. Bu senaryolar şunlardır:

  • Uygulamayı Azure AD çok kiracılı ve kişisel Microsoft hesapları olarak kaydettiniz, Kullanıcı arabirimindeki desteklenen Microsoft hesaplarını değiştiremezsiniz. Bunun yerine, desteklenen hesap türünü değiştirmek için uygulama bildirimi düzenleyicisini kullanmanız gerekir.
  • Uygulamanızın desteklediği izinleri ve rolleri tanımlamak için uygulama bildirimini değiştirmeniz gerekir.

Uygulama bildirimini yapılandırma

Uygulama bildirimini yapılandırmak için:

  1. Azure Portal gidin. Azure Active Directory hizmetini arayıp seçin.
  2. Uygulama kayıtları’nı seçin.
  3. Yapılandırmak istediğiniz uygulamayı seçin.
  4. Uygulamanın Genel Bakış sayfasında, Bildirim bölümünü seçin. Web tabanlı bir bildirim Düzenleyicisi açılır ve bu, portalı içindeki bildirimi düzenlemenize olanak tanır. isteğe bağlı olarak, bildirimi yerel olarak düzenlemek için indir ' i seçip uygulamanıza yeniden uygulamak için Upload kullanabilirsiniz.

Bildirim başvurusu

Bu bölümde uygulama bildiriminde bulunan öznitelikler açıklanmaktadır.

ID özniteliği

Anahtar Değer türü
kimlik Dize

Dizindeki uygulamanın benzersiz tanımlayıcısı. Bu KIMLIK, herhangi bir protokol işleminde uygulamayı tanımlamak için kullanılan tanımlayıcı değildir. Dizin sorgularında nesnesine başvurmak için kullanılır.

Örnek:

    "id": "f7f9acfc-ae0c-4d6c-b489-0a81dc1652dd",

accessTokenAcceptedVersion özniteliği

Anahtar Değer türü
accessTokenAcceptedVersion Null yapılabilir Int32

Kaynak tarafından beklenen erişim belirteci sürümünü belirtir. Bu parametre, erişim belirtecini istemek için kullanılan uç noktadan veya istemciden bağımsız olarak üretilen JWT sürümünü ve biçimini değiştirir.

Kullanılan uç nokta, v 1.0 veya v 2.0, istemci tarafından seçilir ve yalnızca id_tokens sürümünü etkiler. Kaynakların, accesstokenAcceptedVersion desteklenen erişim belirteci biçimini belirtecek şekilde açıkça yapılandırılması gerekir.

İçin olası değerler accesstokenAcceptedVersion 1, 2 veya null. Değer null ise, bu parametre, v 1.0 uç noktasına karşılık gelen varsayılan olarak 1 ' dir.

signInAudienceİse AzureADandPersonalMicrosoftAccount , değer olmalıdır 2 .

Örnek:

    "accessTokenAcceptedVersion": 2,

AddIns özniteliği

Anahtar Değer türü
Eklentileri Koleksiyon

Bir tüketen hizmetin belirli bağlamlarda uygulama çağırmak için kullanabileceği özel davranışı tanımlar. Örneğin, dosya akışlarını işleyebilen uygulamalar addIns özelliği "FileHandler" işlevselliği için ayarlayabilir. bu parametre, uygulamayı kullanıcının üzerinde çalıştığı bir belge bağlamında çağırmak Microsoft 365 gibi hizmetlere izin verir.

Örnek:

    "addIns": [
       {
        "id": "968A844F-7A47-430C-9163-07AE7C31D407",
        "type":" FileHandler",
        "properties": [
           {
              "key": "version",
              "value": "2"
           }
        ]
       }
    ],

allowPublicClient özniteliği

Anahtar Değer türü
allowPublicClient Boole

Geri dönüş uygulama türünü belirtir. Azure AD, varsayılan olarak, bir uygulama türünü replyUrlsWithType öğesinden algılar. Azure AD 'nin istemci uygulama türünü belirleyeleyemiyorsa bazı senaryolar vardır. Örneğin, bu tür bir senaryo HTTP isteğinin URL yeniden yönlendirmesi olmadan gerçekleştiği Ropc akışsudur. Bu durumlarda, Azure AD, uygulama türünü bu özelliğin değerine göre yorumlayacak. Bu değer true olarak ayarlanırsa, geri dönüş uygulama türü, bir mobil cihazda çalışan yüklü uygulama gibi ortak istemci olarak ayarlanır. Varsayılan değer false 'dur. Bu, geri dönüş uygulama türünün Web uygulaması gibi gizli bir istemci olduğu anlamına gelir.

Örnek:

    "allowPublicClient": false,

AppID özniteliği

Anahtar Değer türü
appId Dize

Azure AD tarafından bir uygulamaya atanan uygulama için benzersiz tanımlayıcıyı belirtir.

Örnek:

    "appId": "601790de-b632-4f57-9523-ee7cb6ceba95",

appRoles özniteliği

Anahtar Değer türü
appRoles Koleksiyon

Bir uygulamanın bildirebilen rollerin koleksiyonunu belirtir. Bu roller kullanıcılara, gruplara veya hizmet sorumlularına atanabilir. Daha fazla örnek ve bilgi için bkz. uygulamanıza uygulama rolleri ekleme ve bunları belirtece alma.

Örnek:

    "appRoles": [
        {
           "allowedMemberTypes": [
               "User"
           ],
           "description": "Read-only access to device information",
           "displayName": "Read Only",
           "id": "601790de-b632-4f57-9523-ee7cb6ceba95",
           "isEnabled": true,
           "value": "ReadOnly"
        }
    ],

errorUrl özniteliği

Anahtar Değer türü
errorUrl 'Si Dize

Desteklenmez.

Groupmembershipclaim özniteliği

Anahtar Değer türü
Groupmembershipclaim Dize

groupsUygulamanın beklediği bir kullanıcı veya OAuth 2,0 erişim belirtecinde verilen talebi yapılandırır. Bu özniteliği ayarlamak için aşağıdaki geçerli dize değerlerinden birini kullanın:

  • "None"
  • "SecurityGroup" (güvenlik grupları ve Azure AD rolleri için)
  • "ApplicationGroup" (Bu seçenek yalnızca uygulamaya atanan grupları içerir)
  • "DirectoryRole" (kullanıcının üyesi olduğu Azure AD dizin rollerini alır)
  • "All" (Bu, oturum açan kullanıcının üyesi olduğu tüm güvenlik gruplarını, dağıtım gruplarını ve Azure AD dizin rollerini alır).

Örnek:

    "groupMembershipClaims": "SecurityGroup",

Optionalclaim özniteliği

Anahtar Değer türü
Optionalclaim Dize

Bu belirli uygulama için güvenlik belirteci hizmeti tarafından belirteçte döndürülen isteğe bağlı talepler.

Şu anda, hem kişisel hesapları hem de Azure AD 'yi (uygulama kayıt portalı üzerinden kaydedilir) destekleyen uygulamalar isteğe bağlı talepler kullanamaz. Ancak, yalnızca Azure AD için kaydedilmiş uygulamalar, v 2.0 uç noktasını kullanarak, bildirimde istedikleri isteğe bağlı talepleri alabilir. Daha fazla bilgi için bkz. Isteğe bağlı talepler.

Örnek:

    "optionalClaims": null,

ıdentifieruris özniteliği

Anahtar Değer türü
ıdentifieruris Dize dizisi

Bir Web uygulamasını Azure AD kiracısı içinde benzersiz bir şekilde tanımlayan veya müşterinin sahip olduğu etki alanındaki Kullanıcı tanımlı URI 'ler. Bir uygulama, kaynak uygulaması olarak kullanıldığında, kaynağı benzersiz bir şekilde tanımlamak ve erişmek için ıdentifieruri değeri kullanılır.

Aşağıdaki API ve HTTP şema tabanlı uygulama KIMLIĞI URI biçimleri desteklenir. Yer tutucu değerlerini, tablosunu izleyen listede açıklandığı gibi değiştirin.

Desteklenen uygulama KIMLIĞI
URI biçimleri
Örnek uygulama KIMLIĞI URI 'Leri
api://<appId> api://fc4d2d73-d05a-4a9b-85a8-4f2b3a5f38ed
api://<tenantId>/<appId> api://a8573488-ff46-450a-b09a-6eca0c6a02dc/fc4d2d73-d05a-4a9b-85a8-4f2b3a5f38ed
api://<tenantId>/<string> api://a8573488-ff46-450a-b09a-6eca0c6a02dc/api
api:// <string> /<AppID> api://productapi/fc4d2d73-d05a-4a9b-85a8-4f2b3a5f38ed
https:// <tenantIdDomain> . onmicrosoft.com/<string> https://contoso.onmicrosoft.com/productsapi
https://<verifiedCustomDomain>/<string> https://contoso.onmicrosoft.com/productsapi
https:// <string> .<verifiedCustomDomain> https://product.contoso.onmicrosoft.com
https:// <string> .<verifiedCustomDomain>/<string> https://product.onmicrosoft.com/productsapi
  • <appId> -Uygulama nesnesinin uygulama tanımlayıcı (AppID) özelliği.
  • <string> -Konağın veya API yolu kesiminin dize değeri.
  • <tenantId>-Her Azure Azure AD kiracısı, <tenantId> . onmicrosoft.com biçiminde iki başlangıç etki alanı ile birlikte gelir; burada, kiracı <tenantID> oluşturma sırasında belirtilen kiracı oluşturucusunun adı ve Azure tarafından kiracıyı temsil etmek üzere Azure tarafından oluşturulan bir GUID bulunur.
  • <verifiedCustomDomain> -Azure AD kiracınız için yapılandırılmış bir özel etki alanı .

Örnek:

    "identifierUris": "https://contoso.onmicrosoft.com/fc4d2d73-d05a-4a9b-85a8-4f2b3a5f38ed",

ınformationalurls özniteliği

Anahtar Değer türü
ınformationalurls Dize

Uygulamanın hizmet koşulları ve gizlilik bildirimi bağlantılarını belirtir. Hizmet koşulları ve gizlilik bildirimi, kullanıcılar tarafından Kullanıcı onay deneyimi aracılığıyla ortaya çıkmış. Daha fazla bilgi için bkz. nasıl yapılır: kayıtlı Azure AD uygulamaları için hizmet koşulları ve gizlilik bildirimi ekleme.

Örnek:

    "informationalUrls": {
        "termsOfService": "https://MyRegisteredApp/termsofservice",
        "support": "https://MyRegisteredApp/support",
        "privacy": "https://MyRegisteredApp/privacystatement",
        "marketing": "https://MyRegisteredApp/marketing"
    },

keyCredentials özniteliği

Anahtar Değer türü
keyCredentials Koleksiyon

Uygulama tarafından atanan kimlik bilgileri, dize tabanlı paylaşılan gizlilikler ve X. 509.440 sertifikalarına yönelik başvuruları tutar. Bu kimlik bilgileri, erişim belirteçleri istenirken kullanılır (uygulama bir kaynak olarak bir istemci olarak hareket etmekzaman).

Örnek:

    "keyCredentials": [
        {
           "customKeyIdentifier":null,
           "endDate":"2018-09-13T00:00:00Z",
           "keyId":"<guid>",
           "startDate":"2017-09-12T00:00:00Z",
           "type":"AsymmetricX509Cert",
           "usage":"Verify",
           "value":null
        }
    ],

knownClientApplications özniteliği

Anahtar Değer türü
knownClientApplications Dize dizisi

İki bölümden oluşan bir çözümünüz varsa, bir istemci uygulaması ve özel bir Web API uygulaması varsa, bu izni paketleme için kullanılır. İstemci uygulamasının AppID 'sini bu değere girerseniz, kullanıcının istemci uygulamasına yalnızca bir kez onay girmesi gerekir. Azure AD, istemci ile ilgili bir bildirimin Web API 'sine örtülü olarak nasıl katılmadığını bilecektir. Hem istemci hem de Web API 'SI için aynı anda hizmet sorumlularını otomatik olarak sağlayacaktır. Hem istemci hem de Web API uygulaması aynı kiracıda kayıtlı olmalıdır.

Örnek:

    "knownClientApplications": ["f7f9acfc-ae0c-4d6c-b489-0a81dc1652dd"],

Logo URL özniteliği

Anahtar Değer türü
Logo URL 'si Dize

portalda karşıya yüklenen logonun CDN URL 'sine işaret eden salt okuma değeri.

Örnek:

    "logoUrl": "https://MyRegisteredAppLogo",

logoutUrl özniteliği

Anahtar Değer türü
logoutUrl 'Si Dize

Uygulamanın oturumunu kapatmak için kullanılacak URL.

Örnek:

    "logoutUrl": "https://MyRegisteredAppLogout",

ad özniteliği

Anahtar Değer türü
name Dize

Uygulamanın görünen adı.

Örnek:

    "name": "MyRegisteredApp",

oauth2AllowImplicitFlow özniteliği

Anahtar Değer türü
oauth2AllowImplicitFlow Boole

Bu Web uygulamasının OAuth 2.0 örtük akış erişim belirteçleri isteyip isteyemeyeceğini belirtir. Varsayılan değer false. Bu bayrak, JavaScript tek sayfalı uygulamalar gibi tarayıcı tabanlı uygulamalar için kullanılır. Daha fazla bilgi edinmek için OAuth 2.0 implicit grant flow İçindekiler tablosuna girip örtük akış hakkındaki konulara bakın.

Örnek:

    "oauth2AllowImplicitFlow": false,

oauth2AllowIdTokenImplicitFlow özniteliği

Anahtar Değer türü
oauth2AllowIdTokenImplicitFlow Boole

Bu Web uygulamasının OAuth 2.0 örtük akış KIMLIĞI belirteçleri isteyip isteyemeyeceğini belirtir. Varsayılan değer false. Bu bayrak, JavaScript tek sayfalı uygulamalar gibi tarayıcı tabanlı uygulamalar için kullanılır.

Örnek:

    "oauth2AllowIdTokenImplicitFlow": false,

oauth2Permissions özniteliği

Anahtar Değer türü
oauth2Permissions Koleksiyon

Web API (kaynak) uygulamasının istemci uygulamalarına sunduğu OAuth 2,0 izin kapsamlarının koleksiyonunu belirtir. Bu izin kapsamları, izin sırasında istemci uygulamalarına verilebilir.

Örnek:

    "oauth2Permissions": [
       {
          "adminConsentDescription": "Allow the app to access resources on behalf of the signed-in user.",
          "adminConsentDisplayName": "Access resource1",
          "id": "<guid>",
          "isEnabled": true,
          "type": "User",
          "userConsentDescription": "Allow the app to access resource1 on your behalf.",
          "userConsentDisplayName": "Access resources",
          "value": "user_impersonation"
        }
    ],

oauth2RequiredPostResponse özniteliği

Anahtar Değer türü
oauth2RequiredPostResponse Boole

OAuth 2.0 belirteç isteklerinin bir parçası olarak Azure AD'nin GET isteklerinin aksine POST isteklerine izin verip vermez. Varsayılan değer false'tır ve yalnızca GET isteklerine izin ver olacağını belirtir.

Örnek:

    "oauth2RequirePostResponse": false,

controlControlSettings özniteliği

Anahtar Değer türü
controlSettings Dize
  • countriesBlockedForMinors uygulamanın küçükler için engellenmiş olduğu ülkeleri/bölgeleri belirtir.
  • legalAgeGroupRule , uygulama kullanıcıları için geçerli olan yasal yaş grubu kuralını belirtir. , , Allow RequireConsentForPrivacyServices , RequireConsentForMinors veya olarak RequireConsentForKids ayarlanmış BlockMinors olabilir.

Örnek:

    "parentalControlSettings": {
        "countriesBlockedForMinors": [],
        "legalAgeGroupRule": "Allow"
    },

passwordCredentials özniteliği

Anahtar Değer türü
passwordCredentials Koleksiyon

Özelliğin açıklamasına keyCredentials bakın.

Örnek:

    "passwordCredentials": [
      {
        "customKeyIdentifier": null,
        "endDate": "2018-10-19T17:59:59.6521653Z",
        "keyId": "<guid>",
        "startDate":"2016-10-19T17:59:59.6521653Z",
        "value":null
      }
    ],

preAuthorizedApplications özniteliği

Anahtar Değer türü
preAuthorizedApplications Koleksiyon

Uygulamaları ve örtülü onay için istenen izinleri listeler. Bir yöneticinin uygulamaya onaylar sağladığını gerektirir. preAuthorizedApplications, kullanıcının istenen izinleri onaylamasını gerektirmez. preAuthorizedApplications içinde listelenen izinler için kullanıcı onayı gerekli değildir. Ancak preAuthorizedApplications içinde listelenmiyorsa istenen ek izinler için kullanıcı onayı gerekir.

Örnek:

    "preAuthorizedApplications": [
       {
          "appId": "abcdefg2-000a-1111-a0e5-812ed8dd72e8",
          "permissionIds": [
             "8748f7db-21fe-4c83-8ab5-53033933c8f1"
            ]
        }
    ],

publisherDomain özniteliği

Anahtar Değer türü
publisherDomain Dize

Uygulama için doğrulanmış yayımcı etki alanı. Salt okunur.

Örnek:

    "publisherDomain": "{tenant}.onmicrosoft.com",

replyUrlsWithType özniteliği

Anahtar Değer türü
replyUrlsWithType Koleksiyon

Bu çok değerli özellik, Azure AD'nin belirteçleri redirect_uri hedef olarak kabul eden kayıtlı veri depolama değerlerinin listesini tutar. Her URI değeri ilişkili bir uygulama türü değeri içermeli. Desteklenen tür değerleri:

  • Web
  • InstalledClient
  • Spa

Daha fazla bilgi için bkz. replyUrl kısıtlamaları ve sınırlamaları.

Örnek:

    "replyUrlsWithType": [
       {
          "url": "https://localhost:4400/services/office365/redirectTarget.html",
          "type": "InstalledClient"
       }
    ],

requiredResourceAccess özniteliği

Anahtar Değer türü
requiredResourceAccess Koleksiyon

Dinamik onay requiredResourceAccess ile, statik onay kullanan kullanıcılar için yönetici onayı deneyimini ve kullanıcı onayı deneyimini destekler. Ancak bu parametre, genel durum için kullanıcı onay deneyiminin benimsenmez.

  • resourceAppId , uygulamanın erişim gerektirdiği kaynağın benzersiz tanımlayıcısıdır. Bu değer, hedef kaynak uygulamasında bildirilen appId değerine eşit olması gerekir.
  • resourceAccess , uygulamanın belirtilen kaynaktan gerektirdiği OAuth2.0 izin kapsamlarını ve uygulama rollerini listeleye bir dizidir. Belirtilen id kaynakların type ve değerlerini içerir.

Örnek:

    "requiredResourceAccess": [
        {
            "resourceAppId": "00000002-0000-0000-c000-000000000000",
            "resourceAccess": [
                {
                    "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
                    "type": "Scope"
                }
            ]
        }
    ],

samlMetadataUrl özniteliği

Anahtar Değer türü
samlMetadataUrl Dize

Uygulamanın SAML meta verisinin URL'si.

Örnek:

    "samlMetadataUrl": "https://MyRegisteredAppSAMLMetadata",

signInUrl özniteliği

Anahtar Değer türü
signInUrl Dize

Uygulamanın giriş sayfasının URL'sini belirtir.

Örnek:

    "signInUrl": "https://MyRegisteredApp",

signInAudience özniteliği

Anahtar Değer türü
signInAudience Dize

Geçerli uygulama için desteklenen Microsoft hesaplarını belirtir. Desteklenen değerler:

  • AzureADMyOrg - Kuruluşum Azure AD kiracısı içinde Microsoft iş veya okul hesabı olan kullanıcılar (örneğin, tek kiracı)
  • AzureADMultipleOrgs - Herhangi bir kuruluşun Azure AD kiracısı (örneğin, çok kiracılı) microsoft iş veya okul hesabı olan kullanıcılar
  • AzureADandPersonalMicrosoftAccount - Herhangi bir kuruluşun Azure AD Microsoft hesabı kişisel hesabı veya iş veya okul hesabı olan kullanıcılar
  • PersonalMicrosoftAccount- Xbox ve Skype gibi hizmetlerde oturum açma için kullanılan kişisel Skype.

Örnek:

    "signInAudience": "AzureADandPersonalMicrosoftAccount",

tags özniteliği

Anahtar Değer türü
etiketler Dize Dizisi

Uygulamayı kategorilere ayırmak ve tanımlamak için kullanılan özel dizeler.

Örnek:

    "tags": [
       "ProductionApp"
    ],

Genel sorunlar

Bildirim sınırları

Uygulama bildiriminin koleksiyon olarak adlandırılan birden çok özniteliği vardır; örneğin, appRoles, keyCredentials, knownClientApplications, identifierUris, redirectUris, requiredResourceAccess ve oauth2Permissions. Herhangi bir uygulamanın tam uygulama bildiriminde, birleştirilmiş tüm koleksiyonlarda toplam giriş sayısı 1200 olarak eşlenmiş. Daha önce uygulama bildiriminde 100 yeniden yönlendirme URL'sini belirtirsiniz, bildirimi birleştiren diğer tüm koleksiyonlarda kullanmak üzere yalnızca 1100 giriş kaldı.

Not

Uygulama bildiriminde 1200'den fazla giriş eklemeye çalışmanız durumunda "xxxxxx uygulaması güncelleştirilemedi. Hata ayrıntıları: Bildirimin boyutu sınırını aştı. Lütfen değer sayısını azaltarak isteğinizi yeniden deneyin."

Desteklenmeyen öznitelikler

Uygulama bildirimi, Azure AD 'de temel alınan uygulama modelinin şemasını temsil eder. Temel alınan şema geliştikçe, bildirim Düzenleyicisi yeni şemayı zaman zaman yansıtacak şekilde güncelleştirilecektir. Sonuç olarak, uygulama bildiriminde yeni öznitelikler olduğunu fark edebilirsiniz. Nadir durumlarda, var olan özniteliklerde bir sözdizimsel veya anlamsal değişiklik fark edebilir veya daha önce artık desteklenmeyen bir öznitelik bulabilirsiniz. Örneğin, Uygulama kayıtları (eski) deneyiminde farklı bir adla bilinen uygulama kayıtlarıyeni öznitelikleri görürsünüz.

Uygulama kayıtları (eski) Uygulama kayıtları
availableToOtherTenants signInAudience
displayName name
errorUrl -
homepage signInUrl
objectId Id
publicClient allowPublicClient
replyUrls replyUrlsWithType

Bu özniteliklerin açıklamaları için bildirim başvurusu bölümüne bakın.

Daha önce indirilen bir bildirimi karşıya yüklemeye çalıştığınızda, aşağıdaki hatalardan birini görebilirsiniz. Bu hata, bildirim Düzenleyicisi 'nin artık bir şemanın daha yeni bir sürümünü desteklediğinden, bu nedenle karşıya yüklemeye çalıştığınız bir ile eşleşmediği için olasıdır.

  • "Xxxxxx uygulamasının güncelleştirilmesi başarısız oldu. Hata ayrıntısı: geçersiz nesne tanımlayıcısı ' undefined '. []."
  • "Xxxxxx uygulamasının güncelleştirilmesi başarısız oldu. Hata ayrıntısı: belirtilen bir veya daha fazla özellik değeri geçersiz. []."
  • "Xxxxxx uygulamasının güncelleştirilmesi başarısız oldu. Hata ayrıntısı: güncelleştirme için bu API sürümünde Availabletootherkiracılar ayarlanamaz. []."
  • "Xxxxxx uygulamasının güncelleştirilmesi başarısız oldu. Hata ayrıntısı: Bu uygulama için ' replyUrls ' özelliğine yönelik güncelleştirmelere izin verilmiyor. Bunun yerine ' replyUrlsWithType ' özelliğini kullanın. []."
  • "Xxxxxx uygulamasının güncelleştirilmesi başarısız oldu. Hata ayrıntısı: tür adı olmayan bir değer bulundu ve beklenen tür yok. Model belirtildiğinde, yükteki her bir değerin, açıkça çağıran tarafından ya da üst değerden dolaylı olarak belirtilen bir türde olması gerekir. []"

Bu hatalardan birini gördüğünüzde, aşağıdaki işlemleri yapmanızı öneririz:

  1. Daha önce indirilen bir bildirimi karşıya yüklemek yerine, öznitelikleri bildirim düzenleyicisinde tek tek düzenleyin. İlgilendiğiniz öznitelikleri başarıyla düzenleyebilmeniz için, eski ve yeni özniteliklerin sözdizimini ve semantiğini anlamak için bildirim başvuru tablosunu kullanın.
  2. İş akışınız, daha sonra kullanmak üzere bildirimleri kaynak deponuza kaydetmenizi gerektiriyorsa, kayıtlı bildirimleri deponuzda uygulama kayıtları deneyiminde gördüğünüz bir şekilde yeniden temellendirmenizi öneririz.

Sonraki adımlar

İçeriğimizi iyileştirmenize ve şekillendirmeye yardımcı olacak geri bildirimler sağlamak için aşağıdaki açıklamalar bölümünü kullanın.