Я слежу за этим: https://developer.chrome.com/apps/tut_oauth
Но это не работает. Когда я вызываю функцию Cloud, я получаю ошибку 401. Авторизация: Носитель "токен доступа" добавляется в заголовок запроса. Хотя другой вопрос здесь [1] гласит, что ID_TOKEN следует использовать. Который я пробовал через curl, но с той же ошибкой 401.
chrome.identity.getAuthToken({interactive: true}, function(token) {
var dat = {
"user_email":email_id,
"user_id":user_id
};
$.ajax({
type: "POST",
data:dat,
dataType: 'json',
url:str,
contentType: "application/json",
error: function (xhr, status, error) {
console.log(xhr)
}, success: function (data, status, xhr) {
console.log('Success!' +data + status);
},
headers:{
'x-goog-project-id': 'xxxxxxxxxxxxx',
'Authorization': 'Bearer ' + token,
'Content-Type':'application/json',
'Accept': 'application/json'
}
});
});
[1] Почему не предоставление члену 'allAuthenticatedUsers' роли 'Cloud Functions Invoker' не работает для облачных функций Google?