Google OAuth2 Origin Mismatch

时间:2016-10-27 15:57:05

标签: javascript google-analytics youtube youtube-api google-oauth

我想使用Google Youtube Analytics API。我知道我们必须使用Oauth2,因此我获取了我的客户端ID,然后按照此说明https://developers.google.com/youtube/analytics/v1/sample-application因为我使用youtube analytics来处理我的网络应用。

当我的请求收到错误回复时,我感到困惑

  

错误:origin_mismatch   enter image description here

enter image description here

我检查了授权的JavaScript来源,确保它们是相同的。我也托管我的代码。

修改 万一你想知道我的代码,这里是我的index.php文件

NSURLSession

` 我做错什么了吗??? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

确保您使用的OAuth ClientId与您在Google Dev Console中指定的URI Origin匹配。例如,您在GDC中的URI源http://www.mysimplesite.com具有此客户端ID 1234567890,该ClientID将仅在该域上工作。

如果您希望该客户端ID也可以在http://www.myawesomesite.com上运行,则必须将其添加到URI列表中。如果您在“授权的Javascript起源”中未指定的域中使用它,则会出现源不匹配错误。 http://imgur.com/q2PJGCP

注意:请确保您已启用Youtube API。

如需其他参考,您也可以查看此SO thread

答案 1 :(得分:0)

我自己找到了解决方案。我只是在checkAuth函数上将immediate: true更改为immediate: false。我不知道为什么,但它确实有效。