Tìm kiếm trang web

typescript - API sheet (google apis) trả về lỗi "'Cấp phép không hợp lệ: không tìm thấy tài khoản'


Tôi muốn lấy dữ liệu từ bảng tính thông qua API sheet.

Tôi tạo dự án trong GCP và một tài khoản dịch vụ. Sau đó tôi đã cấp quyền cho tài khoản để ghi vào bảng tính. Sau đó, tôi đã tải thông tin xác thực dưới dạng json.

Ứng dụng của tôi về node ở đây.

const sheets = google.sheets('v4');

  execAPI('[sheet_ID]', 'articles!C5:F8');

  async function execAPI(spreadsheetId: string, range: string) {
    const key = process.env.private_key === undefined ? undefined : process.env.private_key.replace(/\\n/g, "\n");
    const auth = await google.auth.getClient({
      credentials: {
        client_email: process.env.client_email,
        private_key: key,
      },
      scopes: 'https://www.googleapis.com/auth/spreadsheets.readonly',
    });

    const apiOptions = {
      auth,
      spreadsheetId,
      range,
    };

    sheets.spreadsheets.values.get(apiOptions, (err: Error | null, res: GaxiosResponse | undefined | null) => {
      console.log(err);
      console.log(res);
    });

Tôi đã thử nhiều lần, tuy nhiên, chỉ nhận được lỗi "Cấp phép không hợp lệ: không tìm thấy tài khoản"

Tôi nên làm gì?? Xin hãy dạy tôi.

Câu trả lời #1

Lỗi này có nghĩa là mã cấp quyền hoặc mã làm mới không hợp lệ

Có một số lý do khiến điều này xảy ra - xem ở đây, rất có thể là bạn đã thay đổi phạm vi của mình: Sau khi làm như vậy, bạn cần xóa tệp token cũ của mình để ứng dụng sẽ tạo một token cập nhật mới.

Bài viết liên quan