我需要针对特定位置的所有谷歌评论,但我无法使用谷歌的业务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的值是什么我怎么能得到它.
请回答示例位置示例
如果我有Business API的api密钥,我只想要URL示例,例如如何放置地点ID和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
有没有办法查看是否在GMB上验证/声明了Google Maps地点?目前,我们使用地点详细信息API来获取特定位置的详细信息。但是,地点详细信息API无法为我们提供查看位置是否已通过验证/声明的方法。
问题是我们无法访问找到位置的GMB帐户,因此我们无法检查GMB响应中的“ place_id”是否等于我们用于获取位置详细信息的那个。
当我使用“服务帐户”身份验证时,我无法在我的代码下从我的企业获取位置列表(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) 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
我们正在使用一些谷歌 API 函数,所以我们需要,但即使我在驱动程序中添加,access_token它似乎也是空的。我错过了什么?refresh_token'access_type'=>'offline'
这是我的代码
\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 }\nRun Code Online (Sandbox Code Playgroud)\n节省部分
\npublic 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) 我想知道如何使用 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 评论吗?