2017-07-05 20 views
0

ビルドしているアプリのGoogle Tasks APIを呼び出すことになりました.Googleのクライアントライブラリを使用して呼び出しを行うと、正常に実行され、返されます。javascriptからGoogle Tasks APIを呼び出す方法は?

function getAllTasks() { 
gapi.client.tasks.tasks.list({ 
    tasklist: 'MDIxODc1MzEwNzc4MzMxNDU2MTU6MDow' 
}).then(function (response) { 
    console.log(response); 
    var arr = response.result.items; 
    console.log(arr); 
    for(var j=0;j<arr.length;j++){ 
     console.log(arr[j].title); 
    } 
}) 
} 

しかし、私がjQueryを使用して同じことをすると、レスポンス本文に「Login Requied」というテキストが404表示されます。

function getAllTasksJquery() { 
$.get("https://content.googleapis.com/tasks/v1/lists/MDIxODc1MzEwNzc4MzMxNDU2MTU6MDow/tasks",function (data,status) { 
    console.log(data,status); 
    var arr = data.result.items; 
    console.log(arr); 
    for(var j=0;j<arr.length;j++) { 
     console.log(arr[j].title); 
    } 
}); 

} 

誰かが私に間違っていることを教えてもらえますか?

答えて

0

検索の時間が過ぎたので、私はついにこれを理解しました。 GoogleのJS Clientライブラリを使用していたので、oauth2 を各API呼び出しに渡す必要があるという事実をほとんど無視しました。その後、APIはアクセスするアカウントを認識します。 具体的には、APIリクエストの際にヘッダにaccess_tokenを渡します。ここでは同じのためのjQueryのスニペットです:

$.get(`https://www.googleapis.com/tasks/v1/users/@me/lists`,{access_token: AccessToken}, function (data,status) { 
    console.log(status,data); 
}); 

は、それが他の人の役に立てば幸い...

関連する問題