我正在尝试创建一个门户,用户可以在其中通过我的网站创建和删除事件来验证其Google凭据,然后访问其Google日历。但是,由于以下错误,我似乎无法在Google Developers Console上的哪里将我的网站列入白名单:
{
"error": "idpiframe_initialization_failed",
"details": "Not a valid origin for the client: https://maxstechandmathsite.azurewebsites.net has not been whitelisted for client ID (my client ID).
Please go to https://console.developers.google.com/ and whitelist this origin for your project's client ID."
}
我正在使用的JavaScript代码是参考此Github页面的:https://github.com/gsuitedevs/browser-samples/blob/master/calendar/quickstart/index.html。除了必须验证我的网站所有权外,问题还可能在于客户端ID或API密钥不正确。对于Google日历,我假设您将客户端ID和API密钥用于Google日历本身,但是我可能必须对OAuth 2.0授权使用Google登录客户端ID吗?我尝试使用该客户端ID,但是首先没有出现错误消息,这与Google日历客户端ID不同,因此我认为我的工作是正确的。我只是找不到关于此错误的任何Google文档。
答案 0 :(得分:2)
结果证明我是对的。启用Calendar API时,我确实必须使用OAuth 2.0客户端ID而不是为我生成的Google日历客户端ID。不仅如此,我还必须使用在Google Developers Console上创建的先前的API密钥。