Note that there are some explanatory texts on larger screens.

plurals
  1. POGoogle Tasks Authentication with 2 legged oauth error: 401 Unauthorized
    primarykey
    data
    text
    <p>i am using this code to get an Authentication for Google tasks Api </p> <pre><code>import com.google.api.client.http.*; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson.JacksonFactory; import com.google.api.services.tasks.*; import com.google.api.client.auth.oauth.OAuthHmacSigner; import com.google.api.client.util.ArrayMap; import com.google.api.client.auth.oauth.OAuthParameters; import com.google.api.services.tasks.model.TaskList; import com.google.api.services.tasks.model.TaskLists; import java.io.IOException; import java.util.List; public class GoogleConnection { public static Tasks setup() throws Exception { com.google.api.services.tasks.Tasks tasks = null; HttpRequestFactory httpRequestFactory = null; HttpRequestInitializer httpRequestInitializer = null; OAuthHmacSigner signer = new OAuthHmacSigner(); HttpTransport httpTransport = new NetHttpTransport(); OAuthParameters oauthParameters = new OAuthParameters(); final ArrayMap&lt;String, Object&gt; customKeys = new ArrayMap&lt;String, Object&gt;(); customKeys.add("xoauth_requestor_id", "test.2@elmetni.mygbiz.com"); signer.clientSharedSecret = "rdFB-_j_ysHBs51IpU_IWeWL"; oauthParameters.version = "2.0"; oauthParameters.consumerKey = "elmetni.mygbiz.com"; oauthParameters.signer = signer; HttpRequestFactory requestFactory = httpTransport.createRequestFactory(oauthParameters); httpRequestInitializer = requestFactory.getInitializer(); tasks = new com.google.api.services.tasks.Tasks.Builder(httpTransport, new JacksonFactory(), httpRequestInitializer) .setTasksRequestInitializer(new TasksRequestInitializer() { @Override public void initializeTasksRequest(TasksRequest&lt;?&gt; request) throws IOException { @SuppressWarnings("rawtypes") TasksRequest tasksRequest = (TasksRequest) request; tasksRequest.setUnknownKeys(customKeys); tasksRequest.setKey("AIzaSyCXedjBax4jxVQ146eSN1FU95iiUzEzeeM"); } }) .setApplicationName("first") .build(); return tasks; } public static List&lt;com.google.api.services.tasks.model.Task&gt; getTasksFromTaskList(String taskListId) throws Exception { com.google.api.services.tasks.Tasks tasksService = GoogleConnection.setup(); com.google.api.services.tasks.model.Tasks result = tasksService .tasks().list(taskListId).execute(); return result.getItems(); } public static void main(String[] args) throws IOException, Exception { getTasksFromTaskList("herewego"); } } </code></pre> <p>and i m keep getting this erreur : </p> <p>Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized { "code" : 401, "errors" : [ { "domain" : "global", "location" : "Authorization", "locationType" : "header", "message" : "Invalid Credentials", "reason" : "authError" } ], "message" : "Invalid Credentials" }</p> <p>at : com.google.api.services.tasks.model.Tasks result = tasksService .tasks().list(taskListId).execute();</p> <p>Can some one pls tell me what s wrong about it ? </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload