Google API OAuth 2.0 の認証でハマった
<script type="text/javascript">
var client_id = "クライアントID";
var scopes = 'https://www.googleapis.com/auth/drive';
function checkAuth() {
gapi.auth.authorize(
{
'client_id':client_id,
'scope':scopes,
'immediate':true
},
function(authResult){
console.log(arguments);
});
}
</script>
<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=checkAuth"</script>
こんな感じで認証部分を記述しても何度やってもこのエラーが。。
これ位のコードだとGoogle APIの設定を疑うくらいしかないのだが、Google のdeveloper consoleとかapiとかは膨大すぎてカオスで無駄に時間を取られた。
最終的には、API Managerの中の認証情報から、0Auth 2.0 クライアント IDのwebclientのところをクリック
制限事項のURLにローカルの8888ポートを指定していないということでした。。
これに気づくまで数時間も時間を無駄にしてしまいました。。