我正在尝试使用Google My Business API。我成功地设置了OAuth 2.0 Playground工作,并使用Google.Apis.MyBusinessAccountManagement.v1库编写了一些简单的C#代码。现在我已经完成了这两件事,我正在努力实现我的目标,那就是为我的业务获得一个评论列表。对于C#库,MyBusinessAccountManagementService对象没有任何用于查看的方法,所以我研究了一堆,发现了对另一个端点https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews的API调用,并决定尝试使用Oauth2。0使用https://www.googleapis.com/auth/business.manage和https://www.googleapis.com/auth/plus.business.manage示波器的Playground;但是由于某种原因,我在这个端点上得到了PERMISSION_DENIED错误(见下图)。我已经完成了填写表单的过程,以使我的项目与业务相关联,并且API设置为Enabled(见图)
{
"error": {
"status": "PERMISSION_DENIED",
"message": "Google My Business API has not been used in project {projectId} before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/mybusiness.googleapis.com/overview?project={projectId} then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"code": 403,
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"url": "https://console.developers.google.com/apis/api/mybusiness.googleapis.com/overview?project={projectId}",
"description": "Google developers console API activation"
}
]
},
{
"reason": "SERVICE_DISABLED",
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"domain": "googleapis.com",
"metadata": {
"consumer": "projects/{projectId}",
"service": "mybusiness.googleapis.com"
}
}
]
}
}
1条答案
按热度按时间hs1rzwqc1#
Oauth2Playground只用于测试,它不意味着任何超过这一点。
Google My Business API以前未在项目{projectId}中使用或已被禁用。请访问https://console.developers.google.com/apis/api/mybusiness.googleapis.com/overview?project={projectId}启用它,然后重试。如果您最近启用了此API,请等待几分钟,以便将此操作传播到我们的系统,然后重试。
这意味着API还没有在那个项目中启用。你需要在库下启用它。
有大约7个不同的API列在谷歌云控制台有关我的业务API。我可以建议你启用他们所有,直到你找到一个你错过了。
至于.net客户端库,请记住很多我的业务API的被弃用,他们可能不再工作,你有检查的文档。