На этой странице объясняется, как создать учетную запись Merchant Center и загрузить образец товара с помощью Merchant API.
Прежде чем начать
Включите Merchant API в вашем проекте Google Cloud.
При использовании интеграции API в AppScript с помощью Shopping Content Service создается проект Google Cloud по умолчанию и автоматически включается сервис Merchant API. Однако перед использованием Merchant API вам всё равно потребуется пройти однократную регистрацию разработчика. Подробнее см. в разделе «Использование сервиса Merchant API в Apps Script» .
Завести аккаунт
Для использования Merchant API вам необходима учётная запись Merchant Center. Чтобы создать её, см. раздел «Начало работы с Merchant Center» .
Зарегистрируйтесь как разработчик
Чтобы использовать Merchant API, необходимо создать связь между вашим проектом Google Cloud и основным аккаунтом Merchant Center. Эта однократная регистрация требуется для каждого проекта Google Cloud, используемого с Merchant API.
Регистрация в качестве разработчика позволяет достичь двух целей:
- Он связывает ваш проект Google Cloud с вашей основной учетной записью Merchant Center, устанавливая формальное соединение.
- Он создаёт технический контакт, назначая роль
API_DEVELOPER
пользователю в вашем аккаунте Merchant Center. Это позволяет Google отправлять вам важные обновления об API, такие как объявления об услугах и информацию о новых функциях.
Зарегистрируйте свой проект Google Cloud
Для регистрации вызовите метод developerRegistration.registerGcp
. Этот вызов связывает проект Google Cloud, который вы используете для регистрации, с аккаунтом Merchant Center, указанным в запросе.
В тексте запроса необходимо указать адрес электронной почты разработчика, который будет использоваться в качестве технического контакта. Этот адрес должен быть связан с учётной записью Google (Google Workspace или Gmail), например, sampleuser@gmail.com
.
- Если адрес электронной почты уже принадлежит пользователю в учетной записи Merchant Center, этому пользователю предоставляется роль
API_DEVELOPER
. - Если адрес электронной почты не принадлежит существующему пользователю, на него будет отправлено приглашение. Получатель должен принять приглашение, чтобы быть добавленным в качестве нового пользователя с ролью
API_DEVELOPER
.
Вот пример запроса:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/developerRegistration:registerGcp
{
"developerEmail": "{DEVELOPER_EMAIL}"
}
Успешный вызов возвращает ресурс DeveloperRegistration
, который подтверждает связь между вашим проектом и вашей учетной записью.
{
"name": "accounts/{ACCOUNT_ID}/developerRegistration",
"gcpIds": [
"123456789012345"
]
}
Управление контактами и разрешениями разработчиков
После регистрации мы рекомендуем вам добавить нескольких разработчиков и предоставить им дополнительные права доступа.
Предоставить дополнительные разрешения
Роль API_DEVELOPER
необходима для получения важных уведомлений, но имеет минимальные разрешения в Merchant Center. Чтобы разрешить этому пользователю выполнять другие вызовы API или управлять настройками в пользовательском интерфейсе Merchant Center, необходимо предоставить ему дополнительные роли, например, STANDARD
или ADMIN
. Подробнее см. в разделе Типы доступа .
Обновить права доступа пользователя можно с помощью метода accounts.users.patch
.
В следующем примере показано, как обновить пользователя, предоставив ему роли ADMIN
и API_DEVELOPER
. Это позволит ему полностью управлять учётной записью, а также получать сообщения, связанные с API.
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/users/{DEVELOPER_EMAIL}?update_mask=access_rights
{
"access_rights": [
"ADMIN",
"API_DEVELOPER"
]
}
Добавить резервных разработчиков
Чтобы предотвратить нарушение доступа к API в случае ухода основного разработчика из организации, следует добавить хотя бы одного резервного разработчика.
Вы можете добавить пользователя с помощью метода accounts.users.create
или обновить существующего с помощью метода accounts.users.patch
. Мы рекомендуем назначить этому пользователю роли ADMIN
и API_DEVELOPER
.
Создать основной источник данных о продуктах
Для добавления товара вам необходим основной источник данных о товарах. Следующий запрос показывает, как создать источник данных, который можно использовать для добавления товара в вашу учетную запись:
POST https://merchantapi.googleapis.com/datasources/v1/accounts/{ACCOUNT_ID}/dataSources HTTP/1.1
{
"primaryProductDataSource": {
"channel": "ONLINE_PRODUCTS",
"contentLanguage": "en",
"countries": [
"US"
],
"feedLabel": "US"
},
"name": "primary-data-source",
"displayName": "Primary Products Data Source"
}
Замените {ACCOUNT_ID} на идентификатор созданной вами учетной записи Merchant Center.
После успешного выполнения запроса вы должны увидеть следующий ответ:
{
"name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
"dataSourceId": "{DATASOURCE_ID}",
"displayName": "Primary Products Data Source",
"primaryProductDataSource": {
"channel": "ONLINE_PRODUCTS",
"feedLabel": "US",
"contentLanguage": "en",
"countries": [
"US"
],
"defaultRule": {
"takeFromDataSources": [
{
"self": true
}
]
}
},
"input": "API"
}
Скопируйте значение поля name
. Оно понадобится вам для добавления товара.
Вы можете просмотреть этот источник данных в пользовательском интерфейсе Merchant Center. Подробнее см. в разделе «Как найти вкладку «Источники данных»» .
Вставьте продукт
Чтобы добавить образец продукта в свою учетную запись, выполните следующий запрос:
POST https://merchantapi.googleapis.com/products/v1/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME} HTTP/1.1
{
"channel": "ONLINE",
"contentLanguage": "en",
"feedLabel": "US",
"name": "Red T-shirt",
"attributes": {
"gender": "Male",
"brand": "New brand"
},
"offerId": "tshirt-123"
}
Замените {DATASOURCE_NAME} значением, скопированным ранее.
После успешного выполнения запроса вы должны увидеть следующий ответ:
{
"name": "accounts/{ACCOUNT_ID}/productInputs/online~en~US~tshirt-123",
"product": "accounts/{ACCOUNT_ID}/products/online~en~US~tshirt-123",
"channel": "ONLINE",
"offerId": "tshirt-123",
"contentLanguage": "en",
"feedLabel": "US",
"attributes": {
"brand": "New brand",
"gender": "Male"
}
}
Идентификатор нового продукта: online~en~US~tshirt-123
. Вы можете получить информацию об этом продукте с помощью метода accounts.products.get
. Вы также можете просмотреть этот продукт через интерфейс Merchant Center. См. раздел Просмотр данных о продукте .