Toplu ürün istatistiklerini ve sorunlarını alma şekliniz değişti. Daha önce Content API for Shopping'deki accountstatuses kaynağında bulunan işlevler artık Merchant API'de özel kaynaklara ayrıldı. Bu kılavuzda, entegrasyonunuzu yeni aggregateProductStatuses kaynağını kullanacak şekilde nasıl taşıyacağınız açıklanmaktadır.
Not: Merchant API'de hesap düzeyindeki sorunlar ve toplu ürün durumları ayrılır. Ayrıca, accountstatuses'dan hesap sorunlarına geçişle ilgili kılavuzumuzu da inceleyin.
Temel farklılıklar
Content API for Shopping ve Merchant API'deki ürün durumu özellikleri arasındaki temel farklar şunlardır:
- Özel kaynaklar: Content API for Shopping'deki accountstatuseskaynağı artık bölünmüş durumda. Merchant API'de hesap düzeyindeki sorunlaraccountissueskaynağı üzerinden, toplu ürün istatistikleri ve öğe düzeyindeki sorunlar ise yeniaggregateProductStatuseskaynağı üzerinden kullanılabilir.
- Yeni kaynak yapısı: AggregateProductStatus, bir raporlama bağlamı ve ülkenin belirli bir kombinasyonuna ait istatistikleri ve sorunları temsil eden yeni bir kaynaktır.
- Filtreleme mekanizması: Merchant API, veri seçmek için destinationsgibi sorgu parametrelerini kullanmak yerine belirli raporlama bağlamlarını ve ülkeleri sorgulamak içinfilterdizesi içeren birlistyöntemi kullanır.
- Kanal alanı kaldırıldı: channelalanı artık kullanılmıyor. Bu bilgiler artıkreportingContext'nın bir parçasıdır.
İstekler
Merchant API, toplu ürün durumlarını almak için GET isteğiyle birlikte filter parametresini kullanır.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
İstek URL'si biçimi
| İstek açıklaması | Content API for Shopping | Merchant API | 
|---|---|---|
| Ürün istatistiklerini ve sorunlarını alma | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} | GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses | 
Tanımlayıcılar
Kaynakların tanımlanma şekli, yeni yapıyı destekleyecek şekilde değiştirildi.
Tanımlayıcı biçimi
| Tanımlayıcı açıklaması | Content API for Shopping | Merchant API | 
|---|---|---|
| Kaynak tanımlayıcısı | Kaynak, accountIdtarafından tanımlandı. Sorgu parametreleriyle belirli veri dilimleri seçildi. | Kaynak adı, belirli bir raporlama bağlamı ve ülke için verileri benzersiz şekilde tanımlar: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. | 
Yöntemler
Ürün durumlarını alma yöntemi, filtrelemeyi destekleyen bir list yöntemiyle güncellendi.
| Content API for Shopping yöntemi | Merchant API yöntemi | Kullanılabilirlik ve notlar | 
|---|---|---|
| accountstatuses.get | aggregateProductStatuses.list | accountstatuses.getyöntemi, tüm ürün istatistiklerini içeren tek bir kaynak döndürdü. YeniaggregateProductStatuses.listyöntemi, her raporlama bağlamı ve ülke kombinasyonu için bir kaynak olmak üzere kaynak listesi döndürür. Belirli verileri almak içinfilterparametresini kullanın. Hesap düzeyindeki sorunlar içinaccountissues.listsimgesini kullanın. | 
Ayrıntılı alan değişiklikleri
Ürün istatistikleri ve sorunlarıyla ilgili alanlar, yeni AggregateProductStatus kaynağında güncellendi ve yeniden yapılandırıldı.
| Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|
| products | aggregate_product_statuses | productsdizisinin yerini liste yanıtındakiaggregate_product_statusestekrarlanan alanı alır. | 
| destination | reporting_context | destinationalanı, istatistiklerin program bağlamını belirtenreporting_contextile değiştirilir. | 
| channel | (eşdeğer alan yok) | channelalanı kaldırılır. Bu bilgiler artıkreporting_context'nın bir parçasıdır. | 
| statistics | stats | statisticsnesnesistatsolarak yeniden adlandırılır. İçindeki alan adları snake_case'e dönüştürülür. Örneğin,activeCountartıkactive_countolur. | 
| itemLevelIssues.servability | item_level_issues.severity | Bir sorunun etkisini açıklamak için servabilityenum'ı yerineseverityenum'ı kullanılır. | 
| itemLevelIssues.attributeName | item_level_issues.attribute | attributeNamealanı,attributeolarak yeniden adlandırıldı. | 
| itemLevelIssues.documentation | item_level_issues.documentation_uri | documentationalanı,documentation_uriolarak yeniden adlandırıldı. | 
| itemLevelIssues.numItems | item_level_issues.product_count | numItemsalanı,product_countolarak yeniden adlandırıldı. |