Merchant Center にローカル在庫を提供するには、まず Merchant Center がどのビジネスを担当するかを指定する必要があります。Content API を介してビジネス プロフィールからビジネス グループの候補リストを取得できますが、まずビジネス プロフィールへのアクセスをリクエストする必要があります。
ビジネス プロフィールへのアクセス権をリクエストする
ビジネス プロフィールへのアクセス権限をリクエストするには、liasettings.requestgmbaccess
メソッドを使用します。
POST https://shoppingcontent.googleapis.com/content/v2.1/12345/liasettings/67890/requestgmbaccess?gmbEmail=admin@example.com
この例に示すように、gmbEmail
クエリ パラメータはビジネス プロフィールの管理者のメールアドレスを指定します。
このメソッドを呼び出すと、指定された管理者にアクセス リクエストを承認するか拒否するかを尋ねるメールが届きます。管理者が対応しなかった場合、このリクエストは 7 日後に期限切れになります。
使用可能なビジネス グループを一覧表示する
アクセスが許可されると、liasettings.getaccessiblegmbaccounts
メソッドを呼び出すことで、利用可能なビジネスを確認できます。
GET https://shoppingcontent.googleapis.com/content/v2.1/12345/liasettings/67890/accessiblegmbaccounts
Response:
200 OK
{
"kind": "content#liasettingsGetAccessibleGmbAccountsResponse",
"accountId": 67890,
"gmbAccounts": [{
"type" : "user",
"email" : "admin@example.com",
"name" : "admin@example.com",
"listingCount": 82
},
{
"type" : "business",
"email" : "california@example.com",
"name" : "Golden-State",
"listingCount" : 20
},
{
"type" : "business",
"email" : "florida@example.com",
"name" : "Sunshine-State",
"listingCount" : 15
},
{
"type" : "business",
"email" : "newyork@example.com",
"name" : "Empire-State",
"listingCount" : 25
}]
}
Merchant Center アカウントのビジネス グループを指定する
ビジネス拠点グループの候補のリストが作成されたら、Merchant Center アカウントに関連付けられた Accounts
リソースの googleMyBusinessLink
フィールドを目的のビジネス拠点グループに設定する必要があります。たとえば、Merchant Center 67890 にカリフォルニア州に拠点を置くビジネスの商品が含まれる場合は、Accounts.update
を使用してその情報を設定できます。
PUT https://shoppingcontent.googleapis.com/content/v2/12345/accounts/67890
{
"googleMyBusinessLink" : {
"gmbEmail": "california@example.com"
}
}
Response:
200 OK
{
"kind": "content#account",
"id": 67890,
"googleMyBusinessLink" : {
"gmbEmail": "california@example.com",
"status" : "active"
}
}
googleMyBusinessLink
フィールドの設定には手動での確認は必要ないため、リンクのステータスはすぐに反映されます。
商品データと在庫データを登録する
Merchant Center がビジネス拠点グループに関連付けられたので、これらのビジネスのローカル商品とローカル商品在庫のデータを提供できます。この場合、オンライン商品と在庫データのアップロードに使用する products.insert
などのメソッドを使用します。products.insert
には、online
ではなく local
のチャネルを指定します。