标签: google-my-business-api

如何使用商业API获取所有谷歌评论

我需要针对特定​​位置的所有谷歌评论,但我无法使用谷歌的业务API.这是获取请求的URL

https://mybusiness.googleapis.com/v3/accounts/account_name/locations/location_name/reviews 
Run Code Online (Sandbox Code Playgroud)

现在我的问题是param account_name和location_name的值是什么我怎么能得到它.

请回答示例位置示例

javascript php google-places-api google-my-business-api

5
推荐指数
2
解决办法
9310
查看次数

如何使用Google我的商家Api获得评论并回复

如果我有Business API的api密钥,我只想要URL示例,例如如何放置地点ID和api密钥。

google-places-api google-my-business-api

5
推荐指数
1
解决办法
4527
查看次数

获取 Google My Business API 的评论链接

有没有办法使用 GMB API 获取评论的链接?

最接近我需要的是这个:

其中第一个ID(113400145807499011881)是留下评论的用户ID,第二个ID(ChIJSRSm38NhLxMRBgg2EGMZqKc)是地点ID。

但是,API 返回评论对象似乎没有包含足够的信息来获取评论者用户 ID。

谢谢你,圭多

google-my-business-api

5
推荐指数
1
解决办法
520
查看次数

无法从 Google Places API 获取特殊营业时间

特别营业时间在“Google 我的商家”上进行营销/记录,请参阅https://support.google.com/business/answer/6303076

有没有办法从 Google Places API 检索这个特殊开放时间?

我尝试过向“Google 我的商家”添加特殊营业时间。它在 Google 地图和 Google 搜索中按预期工作。但是,它不会显示在 Google Places API 的返回值中。

google-maps google-search google-places-api google-my-business-api

4
推荐指数
1
解决办法
2227
查看次数

在不访问某人GMB帐户的情况下查看是否已验证/声明Google Maps地点的方法

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

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

google-maps google-places-api google-my-business-api

3
推荐指数
1
解决办法
385
查看次数

如何通过服务帐户身份验证获取营业地点(和评论)

当我使用“服务帐户”身份验证时,我无法在我的代码下从我的企业获取位置列表(PHP 使用“ Google APIs Client Library for PHP ”和“ Google_Service_MyBusiness ”类) ,API 返回空位置列表。

我已经具备了先决条件并进行了基本设置,顺便说一句,我在 OAuth Playground 上成功获得了信息,在特定的 AccountId 下,例如:1111111111,由“OAuth Playground”上的另一个响应提供。(PS:我用我的“PERSONAL”和“LOCATION_GROUP”帐户进行了测试,并且都取得了成功)。

但是,当我尝试通过服务器帐户身份验证对我的代码执行此操作时,我无法获取所有信息,只能获取返回另一个 AccoundId 的帐户数据,例如:2222222222,与我在 OAuth Playground 上获得的帐户不同。

我在 OAuth Playground 上进行了身份验证过程,使用的是我创建“服务帐户”的同一项目,顺便说一句,这个“服务帐户”的权限是所有者。

以前,我在 Google 我的商家中的公司角色是“SITE_MANAGER”,所以我看到一个论坛答案,其中只有“MANAGER”级别/角色可以列出位置,所以我请求更改我的权限,但仍然没有成功在地点列表上。

因此,我看到另一篇“Google我的商家”支持文章建议创建一个“位置组”并将我当前的“位置”放入该组中以方便处理,我这样做了,但又没有成功。

我的代码很简单,基于Google 指南OAuth 2.0 for Server to Server Applications和一些论坛问题(顺便说一句,作者的问题与我有同样的问题):

<?php

putenv('GOOGLE_APPLICATION_CREDENTIALS=service-account-credentials.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope("https://www.googleapis.com/auth/plus.business.manage");

require_once('Google_Service_MyBusiness.php');
$mybusinessService = new Google_Service_MyBusiness($client);

$accounts = $mybusinessService->accounts;
$accountsList = $accounts->listAccounts()->getAccounts();

foreach ($accountsList as …
Run Code Online (Sandbox Code Playgroud)

php google-my-business-api

3
推荐指数
1
解决办法
3384
查看次数

请求的身份验证凭据无效。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据

C#我有一个在 .NET Core 2.2 框架之上编写的控制台应用程序。

我正在尝试使用我的应用程序连接 Google 我的商家 API 来创建帖子

但每次我尝试调用 REST API 时都会收到以下错误

请求的身份验证凭据无效。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅 https://developers.google.com/identity/sign-in/web/devconsole-project

该代码以前可以工作,但由于某种奇怪的原因,它停止了!

这是一个示例,我获取身份验证令牌,然后调用 API 来获取Google 帐户列表。

var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
{
    ClientId = "Client ID",
    ClientSecret = "Client Secret",
}, new[] { "https://www.googleapis.com/auth/plus.business.manage" }, "google username", CancellationToken.None);

using (var client = new HttpClient())
{   
    //client.DefaultRequestHeaders.Clear();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", credential.Token.AccessToken);
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    var c = await client.GetAsync("https://mybusiness.googleapis.com/v4/accounts");
    var accountContentss = await c.Content.ReadAsStringAsync();
    c.EnsureSuccessStatusCode(); …
Run Code Online (Sandbox Code Playgroud)

c# google-api google-oauth google-api-dotnet-client google-my-business-api

2
推荐指数
1
解决办法
7399
查看次数

Laravel社交名流通过谷歌登录刷新令牌为空

我们正在使用一些谷歌 API 函数,所以我们需要,但即使我在驱动程序中添加,access_token它似乎也是空的。我错过了什么?refresh_token'access_type'=>'offline'

\n

这是我的代码

\n
    public function redirectToProvider(){\n        $scopes = array(\n            // 'https://www.googleapis.com/auth/business.manage',\n            'https://www.googleapis.com/auth/plus.business.manage'\n        );\n\n\n        return Socialite::driver('google')->scopes($scopes)->with(['access_type'=>'offline'])->redirect();\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

节省部分

\n
public function googleAuthenticate(){\n        try {\n            $user = Socialite::driver('google')->stateless()->user();\n            $existingUser = GoogleUsers::where('email', $user->email)->first();\n          \n            if($existingUser){\n                // dd($user);\n                // $token = $user->token;\n                // $refreshToken = $user->refreshToken; \n                // $expiresIn = $user->expiresIn;\n                dd($user);\n                return response()->json('Existing User');\n             \n            } else {\n                $token = $user->token;\n                $refreshToken = $user->refreshToken; \n                $expiresIn = $user->expiresIn;\n               \n                $newUser                  = new GoogleUsers;\n\n                dd($user);\n\n                $newUser->name …
Run Code Online (Sandbox Code Playgroud)

php google-api laravel google-oauth google-my-business-api

2
推荐指数
1
解决办法
1872
查看次数

用于获取评论的 Google 我的商家 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 来获取 google 评论吗?

c# google-my-business-api

1
推荐指数
1
解决办法
7087
查看次数