Как создать новую электронную таблицу Google с помощью приложения на реагировать родной? - PullRequest
0 голосов
/ 30 апреля 2020

Я пишу простое приложение, в котором я хотел бы создать электронную таблицу Google, когда пользователь захочет. Я смог добраться только до части ниже, где я могу читать данные из уже существующих электронных таблиц Google, но я не могу преобразовать их так, чтобы при нажатии кнопки я смог создать новую электронную таблицу Google. Может ли кто-нибудь помочь мне с синтаксисом, который мне нужен? Могу ли я сделать это?

import React, { Component } from 'react';

const API_KEY = '...';
const sheetID = '...';

class App extends Component {
  getSheetValues = async () => {
    const request = await fetch(
      `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}/values/A1?key=${API_KEY}`
    );
    const data = await request.json();
    console.log(data);
    return data;
  };

  render() {
    return (
      <div className="App">
        <button onClick={this.getSheetValues}>Get sheet values</button>
      </div>
    );
  }
}

export default App;

1 Ответ

0 голосов
/ 02 мая 2020

сработал приведенный ниже код - теперь я хочу найти способ обновить sh токен доступа автоматически, не переходя к https://developers.google.com/oauthplayground

'''
import React, { Component } from 'react';

class App extends Component {
  getSheetValues = async () => {
    const request = await fetch(
      `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}/values/A1?key=${API_KEY}`
    );
    const data = await request.json();
    console.log(data);
    return data;
  };

  getNewSheet = async () => {
    const request = await fetch(
      `https://sheets.googleapis.com/v4/spreadsheets`,
      {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          Authorization: `Bearer ${ACCESS_TOKEN}`,
        },
        body: JSON.stringify({
          properties: {
            title: 'newSpreadSheetTest',
          },
        }),
      }
    );
    const data = await request.json();
    console.log(data);
    return data;
  };

  render() {
    return (
      <div className="App">
        <button onClick={this.getSheetValues}>Get Spreadsheet values</button>
        <br />
        <hr />
        <button onClick={this.getNewSheet}>Create New Spreadsheet</button>
      </div>
    );
  }
}

export default App;
'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...