问题标签 [google-my-business-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
833 浏览

java - 在 Java 中授权 Google My Business API

我已经配置了 Google My Businees API 并且能够使用 Google Oauthplayground 获得评论。现在我想在我的本地机器上运行它。我已经在我的本地计算机中创建了一个示例应用程序,如以下 URL https://developers.google.com/my-business/content/set-up-java-client中所述。

但是当我运行应用程序时,会打开一个浏览器窗口,同时在 authorize() 方法中返回凭据,我必须通过浏览器登录并授权应用程序。这样做后,应用程序将停止。是否可以在没有浏览器干预的情况下运行应用程序,因为我已经在程序本身中提供了 client_id 和 secret?

请帮助我。

0 投票
1 回答
1413 浏览

google-cloud-pubsub - GMB API - Working with PubSub to get real time reviews notification

I have integrated GMB API in our platform and working with PubSub to get realtime reviews notification.
For which i have already done the following steps:

  1. Created topic on google PubSub cloud.
  2. Created its subscription of push type with a valid https url.
  3. Updated Google Business Account Notification with the topic created in step one with all kind of notification type.

Problem:

  1. After successfully completing the 3 steps above, Google is still not pushing the reviews data to my server when I go to My Business API and edit the review.
  2. Can I create a single topic for all users and use a single subscription of application, so when users authorize their My Business API with our platform we just have to link those businesses with that single topic to get their notification?

This is what i get from google's documentation.
Any respond is highly appreciated.

Thank you :)

0 投票
2 回答
649 浏览

google-api - Azure AD B2C 和 Google API

我需要帮助集成 Azure AD B2C 和 Google API。简而言之,我在 Azure AD B2C、策略和本机应用程序上创建了一个租户。用户可以注册到我的应用程序并登录,没有任何问题。现在我需要使用 Google API 来访问登录帐户的信息并管理一些信息(Google MyBusiness 数据)。我怎样才能做到这一点。那可能吗 ?

此外,即使未连接到 Azure AD B2C,我如何请求用户接受我的应用程序以查看 MyBusiness 数据?

更新:我知道我需要将我的应用授权给https://www.googleapis.com/auth/plus.business.manageGoogle 范围。是否可以在 Google SignIn 应用程序授权过程中请求该范围?

感谢大家。

0 投票
2 回答
4628 浏览

c# - Google My Business API 以获取评论

我想知道如何使用 GMB API 来获取评论。根据谷歌文档,我们必须发出 GET 请求https://mybusiness.googleapis.com/v3/{name=accounts/*/locations/*}/reviews

但是{name=accounts/*/locations/*}我们可以从哪里获得帐户和位置的价值是什么意思。

这也需要 OAuth 2.0。如果我得到一个 access_token,那么 GET 请求将是这样的:- https://mybusiness.googleapis.com/v3/{name=accounts/*/locations/*}/reviews?access_token=token

这非常令人困惑。有人可以告诉我如何正确使用 GMB API 来获取谷歌评论。

0 投票
1 回答
764 浏览

google-maps - 在不访问某人的 GMB 帐户的情况下查看 Google 地图位置是否经过验证/声明的方法

有没有办法查看 Google 地图地点是否已在 GMB 上验证/声明?目前,我们使用地点详细信息 API 来获取特定位置的详细信息。但是,地点详细信息 API 并没有为我们提供查看该位置是否已被验证/声明的方法。

问题是我们无权访问找到的位置的 GMB 帐户,因此我们无法检查 GMB 响应中的“place_id”是否等于我们用于获取位置详细信息的那个。

0 投票
1 回答
1161 浏览

google-apps-script - GMB API Insights 收到无效的 JSON 有效负载

我正在尝试使用 Google Apps Script 和 Google My Business Api 了解我们的位置。

获得评论和东西没什么大不了的。

该代码在 OAuth2 Playground 中运行良好。

这是请求:

响应:

希望有人可以帮助我。

问候

蒂斯

0 投票
1 回答
452 浏览

java - Google Business Api - Pub Sub 更新通知设置

每次使用以下代码为企业发布新评论时,我都会尝试订阅以接收通知。

当我尝试执行代码时出现以下错误。

有人可以告诉我我做错了什么吗?

- 编辑 -

0 投票
1 回答
1635 浏览

node.js - 配置对 Google My Business API 的请求以避免未经身份验证的错误

在我的 Node.js 应用程序中向 Google My Business API 提交请求时,我不断收到未经身份验证的错误。响应:

对于它的价值,我正在使用 request-promise 客户端来发出请求。我的功能如下。我刚刚收到访问令牌,所以我相当肯定它是好的,我可以通过 err.options.Authorization 日志看到它。我知道位置 ID 尚不存在,但我不认为这是错误告诉我的。

我的请求格式是否错误,或者我没有发送我需要的所有内容?

更新:我遗漏了可能重要的信息,即这是通过服务器端应用程序的一次性授权过程,如下所述:https ://developers.google.com/identity/protocols/OAuth2 。我的麻烦在于该页面上的一句话,“在应用程序获得访问令牌后,它会将令牌发送到 HTTP 授权标头中的 Google API。”

0 投票
2 回答
3135 浏览

google-api-nodejs-client - 从刷新令牌获取新访问令牌的当前方法

我在 Google APIs Node.js Client OAuth API(例如thisthis)中似乎不推荐使用的解决方案中看到了一些关于此的问题。

我没有看到有关使用刷新令牌获取新访问令牌的文档(文档部分)。在 2017 年初的一个问题中,有人提到下车oauth2Client.credentials,但看起来这是对包装在包中的其他 API 之一的调用。

在我的用例中,我正在查询 Google My Business (GMB) API,该 API 未包含在其中,但我正在使用此包的 OAuth 部分进行身份验证并获取我的令牌。

我对 GMB API 的请求(使用request-promise模块)看起来像这样:

我认为我不能oauth2Client像在问题响应中那样将其传递到授权标头中。access_token鉴于我的刷新令牌缓存在我的应用程序中,有没有办法直接请求新的?

更新:解决了!感谢贾斯汀的帮助。这是我的工作代码的样子:

0 投票
0 回答
1076 浏览

google-api - 访问 google api 时尝试模拟帐户时出错(对于我的企业)

我一直在尝试访问 Googles Mybusiness API,但它似乎比文档状态要难一些。

我创建了一个服务帐户,可以访问我能想到的所有内容,但是在尝试连接或访问 API 资源时,我收到一条错误消息:

据我所知,这表明该服务帐户无权模拟在“Google 我的商家”中设置为管理员的帐户。

我发现的几乎每个搜索结果都提到服务帐户应该是 G Suite 管理员。服务帐户或 GMB 管理员都没有在任何与 G Suite 相关的设置中,因此即使将该权限添加到服务帐户也没有任何效果。

如何授予服务帐户对 API 的访问权限?

我尝试了几种连接方法。使用证书是我能够添加用户名的唯一一个,我希望模拟的用户: