2014-09-05 4 views
0

새 탭 페이지를 대체 할 Google 크롬 확장 프로그램을 작성하려고하며 예정된 이벤트를 표시하기 위해 사용자 Google 캘린더에 연결할 수 있습니다. OAuth를 사용하여 액세스 권한을 제대로 부여 받도록 확장 프로그램을 가져 오는 데 문제가 있습니다.Google OAuth2 확인이 응답하지 않습니다.

func.js 구글의 API가 제대로 초기화

{ 
    // ... 
    "oauth2": { 
     "client_id": "MY CLIENT_ID", 
     "scopes": [ 
      "https://www.googleapis.com/auth/calendar" 
     ] 
    }, 
    // ... 
} 

// initialize google api 
gapi.client.setApiKey('MY API KEY'); 
gapi.client.load('calendar', 'v3', function() { 
    console.log('calendar api loaded') 
}); 

// OAuth2 verification 
function auth() { 
    var config = { 
    'client_id': 'MY CLIENT ID', 
    'scope': 'https://www.googleapis.com/auth/calendar' 
    }; 
    gapi.auth.authorize(config, function() { 
    console.log('login complete'); 
    console.log(gapi.auth.getToken()); 
    }); 
} 

의 manifest.json 및 콜백 함수입니다 :

나는 사용자에게 권한을 부여하려면 다음 코드를 테스트입니다 라는. "oauth2" 매개 변수를 manifest.json에 추가하기 전에 Google에서 오류가 발생했지만 auth()이 호출되면 인증 팝업 창이 나타나지만 공백으로 나타나 '연결 중'이라고 표시되고 아무 것도 표시되지 않습니다. OAuth 확인을 제대로하고 있습니까? 이 중단의 원인은 무엇입니까?

답변

1

밖으로 나가 'immediate': true을 넣어야했습니다. var config