GMB主类别限制:创建APPOINTMENT类型Place Action Link报错
问题描述
尝试为管理的地点创建「APPOINTMENT」类型的Place Action Link时触发400错误,错误详情如下:
{ "code" : 400, "details" : [ { "@type" : "type.googleapis.com/google.rpc.ErrorInfo", "reason" : "INVALID_LOCATION_CATEGORY" } ], "errors" : [ { "domain" : "global", "message" : "Request contains an invalid argument.", "reason" : "badRequest" } ], "message" : "Request contains an invalid argument.", "status" : "INVALID_ARGUMENT" }
该地点的primaryCategory为categories/gcid:womens_clothing_store,用于创建链接的Java代码如下(已完成认证和API初始化):
PlaceActionLink link = new PlaceActionLink(); link.setUri("The APPONTMENT URL"); link.setPlaceActionType("APPOINTMENT"); MyBusinessPlaceActions.Locations.PlaceActionLinks.Create requestCreate= myBusinessPlaceActions.locations() .placeActionLinks().create("locations/ MY LOCATIONID", link);
相同代码在primaryCategory为categories/gcid:cosmetics_store或categories/gcid:spa_and_health_club的地点可正常运行,询问问题原因。
问题原因及解决方案
问题出在地点分类与Place Action类型的兼容性上:
- Google My Business的Place Action Link类型与地点分类绑定,并非所有分类都支持「APPOINTMENT」(预约)类型的动作链接。
womens_clothing_store(女装店)不属于Google允许添加预约链接的分类列表,而cosmetics_store(化妆品店)、spa_and_health_club(水疗健身俱乐部)属于支持预约功能的分类,因此相同代码可在这些地点正常执行。
若需为该女装店添加动作链接,可更换为该分类支持的Place Action类型,比如「SHOP_ONLINE」(线上购物)等,具体支持的类型可通过查询该地点分类对应的允许动作列表确认。
内容的提问来源于stack exchange,提问作者Shila Mosammami
相关产品推荐
相关产品推荐

