首页 > 解决方案 > Google API 使用 java 脚本获取对我的业务的评论

问题描述

我正在尝试为我的业务获取谷歌评论,但在实施它时遇到了困难。有人可以分享如何使用 JavaScript/Postman 使用谷歌业务 API 获取最新/前 5 条评论吗?我试图这样做:

得到:

https://accounts.google.com/o/oauth2/auth?client_id=MY_CLIENT_ID.apps.googleusercontent.com&client_secret=MY_CLIENT_SECRET&scope=https://www.googleapis.com/auth/business.manage&response_type=token&redirect_uri=https:// developer.google.com/oauthplayground

但它不起作用。

也在尝试在Google oauth playground上进行测试

填充:OAuth 流程:客户端使用您自己的 OAuth 凭据:此处为我的客户端 ID

步骤1:

授权 API:https ://www.googleapis.com/auth/plus.business.manage 但在这里我得到:

错误 400:redirect_uri_mismatch 请求中的重定向 URI https://developers.google.com/oauthplayground与授权给 OAuth 客户端的重定向 URI 不匹配。要更新授权的重定向 URI,请访问:https ://console.developers.google.com/apis/credentials/oauthclient/938304287177-nkvm5mqk3f5uq9lt9j2srqlgd0bjihip.apps.googleusercontent.com?project=938304287177

标签: javascriptangulargoogle-apigoogle-oauthgoogle-developers-console

解决方案


您在 Google 云控制台上的项目中的重定向 uri 必须与您发送的重定向 uri 完全匹配。最简单的解决方案是转到您的项目并添加它。

https://developers.google.com/oauthplayground

这与您最后有一个额外的斜线不同

https://developers.google.com/oauthplayground/

该视频将带您了解它。Google OAuth2:如何修复 redirect_uri_mismatch 错误。

评论中的问题

如何仅使用 API 密钥获取评论,而无需使用 gmail 帐户授权?

如果您检查文档方法:accounts.locations.reviews.list,您会发现它说以下内容

在此处输入图像描述

API 密钥只允许您访问公共数据,您尝试访问的数据是私人用户数据,因此需要授权才能访问它。您不能使用 API 密钥访问此数据,您必须使用上述范围之一获得授权。一个解释 api 键的视频。您需要了解的有关 Google API 密钥的所有信息,以及从何处获取。


推荐阅读