Gadget OAuth2 Authorization


December 2018


521 time


I am developing a gadget (html, JS) to run inside (Google Calendar page). I need to show user's tasks there so I need a connection to Google Task Api. I need to use OAuth2 authorization and such requests as:


Unfortunately I havent found description or samples for gadgets withOAuth2` authorization.

Could you please tell me what will the OAuth2 section look like in this case?

   <Service name="[service_name]">
      <Authorization url="https://.../authorize"/>
      <Token url="https://.../oauth2/token"/>

Could you please approve this code for a request? (JS)

 function loadContents(){           
   var url = "";            
   var params = {};
   params[] =;
   params[] =;     
   params[] ="[service_name]";       
   var callback = function (response) { 
     if (response.oauthApprovalUrl) {
   };       , callback, params);

2 answers


Рамки Gadgets API не поддерживает oauth2. Задачи API поддерживает OAuth1 однако, так что вы все еще может быть в состоянии получить все заработало.


Ответ - с помощью OAuth вместо OAuth 2.0.

OAuth секция должна быть:

      <Service name="google">
        <Access url="" method="GET" /> 
        <Request url="" method="GET" /> 
        <Authorization url="" /> 

Запрос [JS]:

 var params = {};
 url = "";
      params[] =;
      params[] =;
      params[] = "google";
      params[] = "always";
      params[] =;

Чтобы использовать OAuth1 для Google Tasks API нам нужен ключ API .