Content API for Shopping'de kullanıcıları ve erişim haklarını Account
kaynağındaki bir alanla yönetiyordunuz. Merchant API, bu yöntemi User
adlı özel kaynak ve ilgili yöntemlerle (oluşturma, silme, alma, listeleme, yol) değiştirir. Daha fazla bilgi için Hesabınıza erişimi kontrol etme başlıklı makaleyi inceleyin.
Temel farklılıklar
Merchant API, Content API for Shopping'e kıyasla kullanıcı yönetimi konusunda aşağıdaki avantajları sunar:
- Özel kaynak: Bu, Merchant Center hesabınıza kimlerin erişebileceğini ve bu kullanıcıların neler yapabileceğini kontrol etmenin daha ayrıntılı ve doğrudan bir yolunu sunar.
- RESTful kaynak adları: Merchant API'de
User
kaynaklarını tam kaynak adıyla (ör.accounts/12345/users/example@example.com
) tanımlayın. me
takma adı: Kimliği doğrulanmış kullanıcıya başvurmak için kaynak adında e-posta adresi yerineme
takma adını kullanabilirsiniz. Örneğin,accounts/12345/users/me
.- Birleştirilmiş erişim hakları: Merchant API, Content API'deki boolean erişim alanlarını (örneğin,
admin
,reportingManager
) tek bir tekrarlanabiliraccess_rights
alanında birleştirir. - Kullanıcı daveti ve doğrulama: Merchant API, açık bir kullanıcı durumu (
PENDING
veyaVERIFIED
) sunar. Yeni bir kullanıcı oluşturduğunuzda, daveti kabul edene kadarPENDING
durumunda olur. Bu, kullanıcının durumuyla ilgili API görünürlüğü sağlar. Bu görünürlük, Content API for Shopping'de kullanılamıyordu. Ekle ## İstekler
Merchant API, kullanıcıları yönetmek için aşağıdaki istek URL'lerini kullanır:
GET /accounts/v1beta/accounts/{account}/users/{email}
GET /accounts/v1beta/accounts/{account}/users
POST /accounts/v1beta/accounts/{account}/users
PATCH /accounts/v1beta/accounts/{account}/users/{email}
DELETE /accounts/v1beta/accounts/{account}/users/{email}
Aşağıdaki tabloda, Content API for Shopping ile Merchant API arasındaki istek URL'leri karşılaştırılmaktadır.
İstek açıklaması | Content API for Shopping | Merchant API |
---|---|---|
Bir hesap için kullanıcıları alma | GET {api_version}/{merchantId}/accounts/{accountId} |
GET {api_version}/accounts/{account}/users |
Kullanıcı oluşturma | PATCH {api_version}/{merchantId}/accounts/{accountId} |
POST {api_version}/accounts/{account}/users |
Kullanıcı güncelleme | PATCH {api_version}/{merchantId}/accounts/{accountId} |
PATCH {api_version}/accounts/{account}/users/{email} |
Kullanıcı silme | PATCH {api_version}/{merchantId}/accounts/{accountId} |
DELETE {api_version}/accounts/{account}/users/{email} |
Tanımlayıcılar
Aşağıdaki tabloda, Content API for Shopping ile Merchant API arasındaki isteklerde kullanılan tanımlayıcılar karşılaştırılmaktadır.
Tanımlayıcı açıklaması | Content API for Shopping | Merchant API |
---|---|---|
Hesap tanımlayıcısı | accountId |
account accounts/{account} içinde başlıyor |
Kullanıcı tanımlayıcısı | AccountUser nesnesi içindeki email_address |
email accounts/{account}/users/{email} içinde başlıyor |
Yöntemler
Aşağıdaki tabloda, Content API for Shopping ile Merchant API arasındaki yöntemler karşılaştırılmaktadır.
Content API for Shopping | Merchant API | Kullanılabilirlik ve notlar |
---|---|---|
accounts.update |
users.create |
Bir hesap için yeni kullanıcı oluşturur. |
accounts.get |
users.get |
Tek bir kullanıcıyı alır. |
accounts.get |
users.list |
Bir hesaptaki tüm kullanıcıları listeler. |
accounts.update |
users.update |
Kullanıcının erişim haklarını günceller. |
accounts.update |
users.delete |
Bir hesaptan kullanıcı siler. |
Ayrıntılı alan değişiklikleri
Alan kullanımınızı aşağıdaki gibi güncelleyin:
Content API for Shopping | Merchant API | Açıklama |
---|---|---|
users (AccountUser kez tekrarlandı) |
users (User kez tekrarlandı) |
User kaynağı artık kendi hizmetine sahip üst düzey bir kaynak. |
AccountUser.email_address |
CreateUserRequest.user_id ve User.name kuruluşunun bir parçası |
Kullanıcının e-posta adresi artık kaynak adının bir parçasıdır. Oluşturma sırasında user_id alanında belirtin. |
AccountUser.admin |
access_rights: "ADMIN" |
Merchant API, admin Boole alanını access_rights enum'ındaki ADMIN değeriyle değiştirir. |
AccountUser.order_manager , AccountUser.payments_manager , AccountUser.payments_analyst |
access_rights: "STANDARD" |
Merchant API, bu rolleri STANDARD erişim hakkıyla değiştirir. |
AccountUser.reporting_manager |
access_rights: "PERFORMANCE_REPORTING" |
reporting_manager rolü artık PERFORMANCE_REPORTING erişim hakkı olarak adlandırılıyor. |
AccountUser.read_only |
access_rights: "READ_ONLY" |
read_only rolü artık READ_ONLY erişim hakkı olarak adlandırılıyor. |
Kullanılamıyor | User.name |
Kullanıcının tam kaynak adını içerir. Örneğin, accounts/{account}/users/{email} . |
Kullanılamıyor | User.state |
Kullanıcının davetiyesinin durumunu (PENDING veya VERIFIED ) gösterir. |