title: "Insufficient permissions" on google calendar api's acl.list
body: <p>I'm getting <code>Insufficient permissions</code> when trying to call the acl.list method of the google calendar api via python. </p>
  
  <pre><code>service.acl().list(calendarId='primary').execute();
  *** HttpError: &lt;HttpError 403 when requesting https://www.googleapis.com/calendar/v3/calendars/primary/acl?alt=json returned "Insufficient Permission"&gt;
  </code></pre>
  
  <p>I'm using the scope '<a href="https://www.googleapis.com/auth/calendar" rel="nofollow">https://www.googleapis.com/auth/calendar</a>' as recommended in the documentation. Additionally, other API methods do work, for example service.calendarList</p>
  
  <pre><code>service.calendarList().list(pageToken=page_token).execute()
  </code></pre>
  
  <p>What am I missing?</p>
  
  <p>Here is the code I'm using based almost entirely on the sample they provide:</p>
  
  <pre><code>import sys
  
  from oauth2client import client
  from googleapiclient import sample_tools
  
  def main(argv):
    # Authenticate and construct service.
    # import pdb;pdb.set_trace()
  
    service, flags = sample_tools.init(
        argv, 'calendar', 'v3', __doc__, __file__,
        # scope='https://www.googleapis.com/auth/calendar.readonly')
        scope='https://www.googleapis.com/auth/calendar')
  
    try:
      page_token = None
      while True:
        calendar_list = service.calendarList().list(pageToken=page_token).execute()
        for calendar_list_entry in calendar_list['items']:
          print calendar_list_entry['summary']
        page_token = calendar_list.get('nextPageToken')
        service.acl().list(calendarId='primary').execute();
        if not page_token:
          break
  
    except client.AccessTokenRefreshError:
      print ('The credentials have been revoked or expired, please re-run'
        'the application to re-authorize.')
  
  if __name__ == '__main__':
  
    main(sys.argv)
  </code></pre>