0

我正在尝试实现 ERP 系统和 Google My Business 之间的集成,以保持商店数据同步。

我在开发者控制台中有一个项目。我已获得对 GMB API 的访问权限,并已获 Google 批准使用此 API。

我正在使用服务帐户,并已按照各种指南的说明进行操作。

但现在我被困住了。

我正在使用 google GMB c# 库连接到 GMB。我的服务帐户有一个有效的 .12 文件。

string MybusinessServiceScope = "https://www.googleapis.com/auth/plus.business.manage";
        String serviceAccountEmail = "myserviceaccount@myapplication-1349.iam.gserviceaccount.com";

        var certificate = new X509Certificate2(_serviceP12File, "notasecret", X509KeyStorageFlags.Exportable);

        ServiceAccountCredential credential = new ServiceAccountCredential(
               new ServiceAccountCredential.Initializer(serviceAccountEmail)
               {
                   Scopes = new[] { MybusinessServiceScope },
               }.FromCertificate(certificate));

        return new MybusinessService(new BaseClientService.Initializer()
           {
               HttpClientInitializer = credential,
               ApplicationName = "myapplication-1349",
           });

当我尝试列出、修补或创建位置时,我不断收到相同的响应:

未找到请求的实体。[404]

Errors [

Message[Requested entity was not found.] Location[ - ] Reason[notFound] Domain[global]

]

任何帮助表示赞赏

4

2 回答 2

3

我无法使用服务帐户完成这项工作。在与谷歌支持讨论此事后,我改为使用 OAuth 应用程序流程。

这行得通。

我与谷歌的聊天:https ://www.en.advertisercommunity.com/t5/Google-My-Business-API/Unable-to-PATCH-location-with-v3/td-p/579536#

希望这可以帮助其他人

于 2016-07-21T12:31:55.657 回答
1

当用户无权访问提供的位置时会发生此错误。(无效的访问令牌或用户访问权限已被撤销等)

于 2022-02-07T12:42:35.663 回答