Кто-нибудь смог заставить google-api-nodejs-client успешно вставить момент?
Что бы я ни пытался, я получаю общую ошибку 400 "Недопустимое значение", но не могу сузить недопустимое значение, потому что API Explorer тоже не работает.
Может ли это быть из-за отсутствия параметра data-requestvisibleactions? Я использую require('passport-google-oauth').OAuth2Strategy
для обработки доступа по протоколу oauth для обработки доступа по протоколу oauth с помощью файла require('passport-google-oauth').OAuth2Strategy
отpassport.js, и эта часть работает нормально, но я понятия не имею, как включить requestvisibleactions в поток запросов по протоколу oauth, поскольку он определенно не исходит из формы на стороне клиента.
Вот фрагмент того, что я пытаюсь сделать (используя последнюю версию googleapis
, v1.0.2):
var google = require('googleapis')
var auth = new google.auth.OAuth2()
auth.setCredentials({
'access_token': user.token
})
google.plus('v1').moments.insert({
collection: 'vault',
userId: 'me',
debug: true,
resource: {
type: "http://schemas.google.com/AddActivity",
target: {
type: "http://schema.org/CreativeWork",
url: "...omitted...",
image: "...omitted...",
description: "test",
name: "test"
}
},
auth: auth
}, function (err, response) {
if (err) {
console.error(err)
res.send(err.code, err)
} else {
console.log(response)
res.send(200)
}
})
ссылка 1 (устарело по сравнению с более старой версией googleapis
)
ссылка 2 (на стороне клиента, где использование data-requestvisibleactions более очевидно)