Google Sheet API, PUT: this.http.put (...). Map не является функцией - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь сделать простой PUT вызов API листов Google.Я придерживался некоторого синтаксиса http.put, но получаю сообщение об ошибке: this.http.put(...).map is not a function.

Блок моего кода:

return this.http
           .put(url, JSON.stringify(data), {headers: headers})
           .map(
                (res: any) => {
                   res.json();
                   console.log ("transaction data updated to google seets:"+res.json());
                }
           );

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Вы импортировали?

import { map } from 'rxjs/operators';

РЕДАКТИРОВАТЬ

Вам необходимо импортировать вышеупомянутое, также я бы порекомендовал использовать HttpClient вместо HttpModule, который удалял быres.json (), ваш код будет выглядеть,

установите параметры как,

return this.http.put(url, JSON.stringify(formData), this.options)
.pipe(map(response => response.json()));
0 голосов
/ 30 сентября 2018

Используете ли вы модуль HTTPClient ?.Вот способ выполнения PUT, который похож на метод POST.

return this.http.put<Hero>(this.heroesUrl, data, httpOptions)
    .pipe(
      map(res => {
         console.log(res);
         return res;
      },
      catchError(this.handleError('updateHero', hero))
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...