Сбой запроса POST с недостаточной областью аутентификации, в то время как запрос GET завершается успешно - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь использовать API Google Sheets для отправки запросов POST и обновления моих листов.Мой код работает, когда я выполняю запросы GET, но запросы POST не выполняются со следующей ошибкой:

API возвратил ошибку:
Ошибка: у запроса недостаточно областей проверки подлинности

Вот мой код для запроса POST:

app.post('/', (req, res) => {
  fs.readFile('credentials.json', (err, content) => {
    if (err) return console.log('Error loading client secret file:', err)
    authorize(JSON.parse(content), postTest)
  })
  function postTest(auth) {
    const sheets = google.sheets({version: 'v4', auth})
    sheets.spreadsheets.values.update({
      spreadsheetId: 'spreadsheetId',
      range: 'A5',
      valueInputOption: 'Test',
    }, (err, res) => {
      if (err) return console.log('The API returned an error: ' + err)
      else {
        console.log('%d cells updated.', result.updatedCells);
      }
    })
  }
})

Мои возможности:

const SCOPES = ['https://www.googleapis.com/auth/spreadsheets']

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

У меня была такая же проблема в течение пары дней, и я наконец нашел ее в своей файловой системе.Клянусь, я искал повсюду, и никто не дал четкого пути к файлу, который мне пришлось удалить.

Так что для более начинающих программистов, которые по какой-то причине нашли свой путь к API-интерфейсам Sheets, я нашел его в:

~/Users/< MyUser >/source/repos/< MyVisualStudioProjectName >/< MyVisualStudioProjectName >/bin/Debug/token.json

Я удалил Google.Apis.Auth.OAuth2.Responses.TokenResponse-user в этой папке, и мои запросы на запись началисьработа.

0 голосов
/ 03 октября 2018

Проблема связана с файлом token.json.Я забыл удалить его после смены области видимости.Задача решена!

...