問題タブ [google-sheets-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
38409 参照

python - PythonのGoogleスプレッドシートAPI v4でシートと最新シートのリストを取得

Googleの公式ドキュメントに従って、Python 3でさまざまなシートの値を読み書きしようとしています。rangeName = 'Class Data!A2:E'以下のコードブロックで範囲プロパティを使用して特定のシートから値を読み取ることはできますが:

そして、ここのサンプルコードを使用して値を書き込もうとしています:

私が直面している問題は、公式ドキュメントから最新のシート名または ID を保持できず、最新の API リビジョンがランダムな gid を作成しているためです (シート gid が何であるかがわからない場合があります)。GoogleシートAPI v4を使用して、シートまたはスプレッドシートの最新の改訂されたシート名またはIDのリストを参照する方法はありますか?

0 投票する
1 に答える
223 参照

rest - REST クライアントで googleAPI の Oauth トークンを取得する

Google Sheet API を使用します。REST クライアントでテストしたいので、まずは oAuth トークンの取得方法の例が欲しいです。あまり役に立たなかったので、Google API ドキュメントを提供する必要はありません。

たとえば、「redirect_uri」や「state」に何を入れたらよいかわかりません。http REST クライアントでトークンを取得する方法の完全な例を教えてくれる人はいますか?

0 投票する
2 に答える
4268 参照

.net - .netのGoogle Sheets API v4で範囲の色を変更する方法

Google Sheets API v4 を使用して、VB.Net の既存のスプレッドシートを変更しようとしました。BatchGetRequest と BatchUpdateRequest を使用してファイルを読み書きします。

今、いくつかのセルの色を変更したい。私は条件付きルールで試しました:

条件がTrueの場合(値がMIN、Number format、またはMaxの場合)は機能しますが、条件なしで色の範囲を変更したいだけです。しかし、その方法を理解するための例が見つかりません。

0 投票する
1 に答える
626 参照

google-sheets - Yahoo Finance の IMPORTDATA と連結する

多数のデータベースで会社名を正規化する取り組みの中で、Yahoo ファイナンス API を使用して会社名を相互参照し、全体的に一貫した名前を付けることができることを発見しました。

私は使用しています

しかし、それは各単語を異なる列に分けるため、次を使用して別の列に出力を連結する必要があります。

すべてを一度に行う方法はありますか?「0」を出力する「min」を使用してみました。考え?私はあなたの助けに感謝します。

0 投票する
11 に答える
12598 参照

google-sheets - 空のセルを取得するGooglesheet APIv4

列に情報が含まれていない可能性のあるGoogleシートがあります。行を反復処理してその列を確認しているときに、列が空白の場合、何も返されません。さらに悪いことに、行全体を取得してそのコモンを含めると、たとえば 5 列を取得すると、いずれかの列が空のときに 4 列しか返されません。列の行を取得していて、列のセルの 1 つが空の場合、NULL または空の文字列を返すにはどうすればよいですか?

行に5つのセルがあります。cells.size() は常に 5 を返す必要があります。ただし、5 つのセルのいずれかが空白の場合、返されるセルは少なくなります。B3 のセルだけが空だとします。cells.size() は 4 になります。次の反復では、A4:E4 が取得され、セル D4 は空になります。繰り返しますが、cells.size() は 4 になります。どのセルが欠落しているかを知る方法はありません。A4 AND D4 AND E4 が空の場合、cells.size() は 2 になります。

空のセルに関係なく5つのセルを返すにはどうすればよいですか?

0 投票する
1 に答える
1893 参照

java - Android Google Sheets API V4 - OAuth なしで公開シートを更新する

API を介して公開スプレッドシート (誰でも編集できるように設定) をプログラムで更新しようとしていますが、失敗します。

401 - 「リクエストには有効な認証資格情報がありません。」

公的に編集可能なスプレッドシートであるため、「有効な認証資格情報」は必要ないと思います。どうやらAndroidキーを使用しても機能しないため、「ブラウザ」APIキーを生成する必要がありましたが、シートからデータを取得できます。

更新を機能させるためのトリックがあるかどうか、またはこれは API では不可能かどうかを知っている人はいますか?

私が一緒にハッキングしているサンプルコード:

0 投票する
1 に答える
90 参照

gmail-api - Google スプレッドシートからバインドされたスクリプトを使用した Google Developer Console のエラー

添付ファイル付きの Gmail で下書きを作成することを目的とした Google スプレッドシート ファイルにバインドされたスクリプトがあります (スクリプトは以下に添付されています。これは他の Web から入手しました)。これには、他のユーザーがスクリプトと Google 開発者コンソールの両方で Gmail API を有効にする必要があります。

ファイルの所有者として、私はそれを問題なく行うことができます。ただし、他のユーザーが Google Developer Console で Gmail API を有効にしようとすると、「このページを表示するための十分な権限がありません」というエラー メッセージが表示されます。

誰が何がうまくいかないのか知っていますか?これはバグですか、それとも (ファイルの所有者として) 私がすべきことはありますか?

0 投票する
1 に答える
188 参照

google-apps-script - 新しいスプレッドシートを Google ドライブ フォルダに自動的に書き込み保護して集約するスクリプト/プログラムを作成する

現在手動で行われているプロセスを自動化しようとしています:

/fooGoogle ドライブには、Google スプレッドシートを含むフォルダがあります。そのフォルダに新しいスプレッドシート ファイルが追加されるたびに、次のようになります。

  1. スプレッドシートは、書き込みに対してロックする必要があります。つまり、読み取り専用になります。
  2. その値を別のスプレッドシートに集計します。つまり、新しいスプレッドシートのセル A1:A10 の合計を集計スプレッドシートのセル B2 に追加する必要があります。

これまで Google Sheets/Apps/Drive API を使用したことがないため、これが可能かどうかは完全にはわかりません。具体的な質問:

  1. 新しいシートが Google ドライブ フォルダに追加されるたびにスクリプトをトリガーする方法はありますか?
  2. シートを書き込み禁止にする方法はありますか?
  3. より一般的には、これは Google Apps Script または Google Sheets API (つまり、外部クライアント) で行うべきですか?

たとえば、Google Apps Script API でProtection クラスを見つけましたが、必要な他の機能がすべて含まれているかどうかはわかりません。

0 投票する
2 に答える
6018 参照

google-api - Google Sheets API:埋め込み可能なシートを「ウェブに公開」する方法は?

iframe 内のページに埋め込むことができるように Google スプレッドシートのスプレッドシートを公開したい場合は、次のように手動で行います。

  1. Google ドライブに移動
  2. スプレッドシートを開く
  3. ファイル > Web に公開 > 埋め込み > 生成された iframe リンクを html ファイルにコピー

フロントエンドで JavaScript を使用して Google Sheets API を介してプログラムで上記を達成するにはどうすればよいですか? アプリケーションでその場でスプレッドシートを生成しており、作成したページにすぐに埋め込みたいと考えています。

シートが作成されたら、必要な属性 (シート ID など) を持つ iframe 要素を動的に作成できます。それはエラーをスローします。この質問から、シートにはpublished: true属性か何かが必要なようですが、それには Drive API を使用する必要があります - 私はそれを避けようとしています。これは Sheets API を介してのみ処理できますか?

0 投票する
0 に答える
231 参照

python - oauth2client を使用した認証中のエラー

gspread を使用できるように、Google 認証に oauth2client を使用しようとする Python プログラムがあります。これは私のコードです:

このコードは主にこのサイトから取得したもので、認証のセットアップに使用した手順も含まれています。コードはラップトップ (Windows) では機能しますが、Raspberry Pi (Linux) では次のエラーが発生します。

誰が何が起こっているのか知っていますか?