My Business Business Information API またはビジネス プロフィールの管理画面でビジネス情報を更新すると、編集内容はモデレーションと検証のパイプラインを通過してから、Google 検索と Google マップに公開されます。また、ユーザーからの報告やライセンス付きのデータソースに基づいて、ビジネスの詳細が更新されることもあります。
v1alpha Edit Status エンドポイントを使用すると、1 つのリクエストでビジネス情報またはその属性の統合ビューを取得できます。
- 販売者が提供したデータ: 販売者が最後に送信した値。
- 一般ユーザー向けのデータ: Google 検索と Google マップに表示される値。
- 拡張フィールド メタデータ: フィールドごとまたは属性ごとの編集ステータス。最新の編集のライフサイクル ステージ、元のソース(
APIまたはUI)、最後の編集のタイムスタンプ、編集が拒否された場合のポリシー違反の理由など。
始める前に
My Business Business Information API を使用するには、組み込み先のアプリケーションを事前に登録し、OAuth 2.0 の認証情報を取得する必要があります。使用方法について詳しくは、基本セットアップをご覧ください。
拡張位置情報を取得する
販売者が提供した位置情報、一般ユーザー向けの位置情報、ビジネスのフィールドごとの編集ステータスを調べるには、locations.getExtended を呼び出します。
locations.get とは異なり、locations.getExtended には readMask パラメータは必要ありません。完全な ExtendedLocation リソースが返されます。
リクエスト
GET https://mybusinessbusinessinformation.googleapis.com/v1alpha/locations/{locationId}:getExtended
レスポンス
レスポンスには、次の 3 つの最上位フィールドが含まれます。
locationProvidedByMerchant: 販売者が管理するLocationデータ。locationSeenByConsumers: Google 検索と Google マップでユーザーに表示されるLocationデータ。extendedFieldData:snake_caseの最上位Locationフィールド名(title、phone_numbers、website_uri、storefront_address、regular_hoursなど)からExtendedFieldDataオブジェクトへのマッピング。キーは常にプレーンな最上位フィールド名であり、ネストされたサブフィールドではありません。
{
"locationProvidedByMerchant": {
"name": "locations/{locationId}",
"title": "Example Coffee Roasters - Best Coffee in Sydney",
"phoneNumbers": {
"primaryPhone": "02 5550 1234"
},
"websiteUri": "https://www.example.com/"
},
"locationSeenByConsumers": {
"name": "locations/{locationId}",
"title": "Example Coffee Roasters",
"phoneNumbers": {
"primaryPhone": "+61 2 5550 1234"
},
"websiteUri": "https://www.example.com/"
},
"extendedFieldData": {
"title": {
"lastEditLifecycleStage": "EDIT_LIFECYCLE_STAGE_REJECTED",
"rejectionReason": "MISREPRESENTATION",
"updateTime": "2026-09-25T08:00:00Z",
"source": "SOURCE_API"
},
"phone_numbers": {
"lastEditLifecycleStage": "EDIT_LIFECYCLE_STAGE_UPDATED_BY_GOOGLE",
"updateTime": "2026-09-20T14:15:00Z",
"source": "SOURCE_UI"
},
"website_uri": {
"lastEditLifecycleStage": "EDIT_LIFECYCLE_STAGE_ACCEPTED",
"updateTime": "2026-09-15T10:30:00Z",
"source": "SOURCE_API"
}
}
}拡張属性データを取得する
ビジネス情報が提供する値、一般ユーザー向けの値、ビジネス情報の属性の編集ステータスを調べるには、locations.attributes.getExtended を呼び出します。
リクエスト
GET https://mybusinessbusinessinformation.googleapis.com/v1alpha/locations/{locationId}/attributes:getExtended
レスポンス
レスポンスは、ExtendedAttribute エントリのリストを含む ExtendedAttributes リソースを返します。各エントリは、attributeProvidedByMerchant と attributeSeenByConsumers をその属性の extendedFieldData オブジェクトとペアにします。
{ "name": "locations/{locationId}/attributes", "extendedAttributes": [ { "attributeProvidedByMerchant": { "name": "attributes/has_wheelchair_accessible_entrance", "valueType": "BOOL", "values": [ true ] }, "attributeSeenByConsumers": { "name": "attributes/has_wheelchair_accessible_entrance", "valueType": "BOOL", "values": [ true ] }, "extendedFieldData": { "lastEditLifecycleStage": "EDIT_LIFECYCLE_STAGE_ACCEPTED", "updateTime": "2026-09-10T12:00:00Z", "source": "SOURCE_API" } }, { "attributeProvidedByMerchant": { "name": "attributes/wi_fi", "valueType": "ENUM", "values": [ "free_wi_fi" ] }, "attributeSeenByConsumers": { "name": "attributes/wi_fi", "valueType": "ENUM", "values": [ "paid_wi_fi" ] }, "extendedFieldData": { "lastEditLifecycleStage": "EDIT_LIFECYCLE_STAGE_PENDING", "updateTime": "2026-09-28T16:45:00Z", "source": "SOURCE_API" } } ] }
拡張フィールドのメタデータを理解する
各 ExtendedFieldData オブジェクトには、次のフィールドが含まれています。
| フィールド | タイプ | 説明 |
|---|---|---|
lastEditLifecycleStage |
EditLifecycleStage |
このフィールドまたは属性に対する最新の編集のモデレーションまたは配信ステータス。 |
rejectionReason |
PolicyViolation |
編集が不承認となった原因であるポリシー違反。lastEditLifecycleStage が EDIT_LIFECYCLE_STAGE_REJECTED の場合に入力されます。 |
updateTime |
string(Timestamp) |
このフィールドまたは属性の最後の編集が送信されたときのタイムスタンプ(RFC 3339 形式)。 |
source |
Source |
販売者が編集を送信した元のサーフェス(SOURCE_API または SOURCE_UI)。 |
ライフサイクル ステージを編集する
EditLifecycleStage 列挙型は、編集がライフサイクルのどこにあるかを示します。
| 値 | 説明 | 推奨される対処方法 |
|---|---|---|
EDIT_LIFECYCLE_STAGE_ACCEPTED |
販売者の編集が承認され、配信可能になりました。 | 必要なし。 |
EDIT_LIFECYCLE_STAGE_PENDING |
販売者の編集内容は審査中であり、一般ユーザー向けのリスティングには適用されていません。 | モデレーションが完了するまで待ちます。編集が保留中の間は、同じ編集を繰り返し再送信しないでください。 |
EDIT_LIFECYCLE_STAGE_REJECTED |
販売者の編集内容が承認されませんでした。特定の PolicyViolation 値については、rejectionReason を確認してください。 |
根本的なポリシー違反を修正し、locations.patch または locations.updateAttributes を使用して新しいアップデートを送信します。 |
EDIT_LIFECYCLE_STAGE_UPDATED_BY_GOOGLE |
消費者向けの値を Google が更新したため(ユーザー レポートや外部ソースなどから)、販売者が提供した値と異なっています。 | locationSeenByConsumers または attributeSeenByConsumers の値を確認し、承認またはオーバーライドします。Google による変更を管理するをご覧ください。 |
EDIT_LIFECYCLE_STAGE_DRAFT |
編集内容が下書きとして保存され(オーナー確認が完了していないビジネス情報など)、Google 検索と Google マップに公開されていません。 | リスティングを公開できるように、所在地の確認を完了してください。 |
EDIT_LIFECYCLE_STAGE_UNSPECIFIED |
編集のライフサイクル ステージが不明または未指定です。 | なし |
ソースを編集する
Source 列挙型は、販売者が編集を送信したチャネルを識別します。
SOURCE_API: 編集内容は、My Business Business Information API を通じて送信されました。SOURCE_UI: 編集は、ビジネス プロフィールのウェブ UI またはモバイルアプリから送信されました。SOURCE_UNSPECIFIED: 編集のソースが指定されていません。
ポリシー違反
lastEditLifecycleStage が EDIT_LIFECYCLE_STAGE_REJECTED の場合、rejectionReason フィールドには、編集が拒否された理由を説明する PolicyViolation 列挙型値が指定されます。不承認の理由には、次のようなものがあります(例)。
- プロファイルとアカウントのステータス:
ACCOUNT_RESTRICTED_AND_SUSPENDED、ACCOUNT_RESTRICTED_AND_EDIT_REJECTED、ASSOCIATED_ACCOUNT_SUSPENDED、BUSINESS_INELIGIBLE、LOCATION_SUSPENDED、LOCATION_VERIFICATION_REQUIRED、OWNERSHIP_REVOKED、PO_BOX。 - 編集の制限:
EDITING_RESTRICTION、ILLEGAL_BUSINESS_HOURS_EDIT、IDENTITY_CHANGE、GEOGRAPHIC_LOCATION_CHANGE。 - コンテンツ ポリシー:
MISREPRESENTATION、OFF_TOPIC、PERSONAL_INFO、GIBBERISH_AND_REPETITIVE、OBSCENITY_AND_PROFANITY、GENERIC_QUALITY。
列挙値と説明の完全なリストについては、PolicyViolation のリファレンス ドキュメントをご覧ください。