인증 없이 google-api-javascript-client(gapi) 사용[코드 예]

다음은 인증 없이 Google APIs Client Library for browser JavaScript, aka gapi을 사용하는 예입니다. 여기서 호출하는 Google Api는 Calendar API 입니다.

몇 가지 주의 사항이 있습니다.
  • 공개 캘린더를 호출합니다.
  • 읽기 전용 요청입니다.
  • google cloud console의 api 키가 필요합니다.

  • 먼저 api.js를 로드합니다: <script src="https://apis.google.com/js/api.js"></script> . 그런 다음 다음 스크립트를 추가합니다.

      // fill in your api key
      const apiKey = "******";
      // select a calendar by id
      const calendarId = "******";
    
      function start() {
        // Initializes the client with the API key and the Calendar API.
        gapi.client.init({
          'apiKey': apiKey,
          // load the correct library (calendar in this case)
          'discoveryDocs': ['https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest'],
          'scopes': 'https://www.googleapis.com/auth/calendar.readonly'
        }).then(function() {
          return gapi.client.calendar.events.list({
            'calendarId': calendarId,
            'maxResults' : 5,
          });
        }).then(function(response) {
          console.log('response',response.result.items);
        }, function(reason) {
          console.log('Error: ', reason);
        });
      };
      // Loads the JavaScript client library and invokes `start` afterwards.
      gapi.load('client', start);
    


    이 예는 google-api-javascript-client: https://github.com/google/google-api-javascript-client/blob/master/docs/samples.md#loading-an-api-and-making-a-request 의 샘플을 기반으로 합니다.

    좋은 웹페이지 즐겨찾기