問題タブ [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.
python - PythonのGoogleスプレッドシートAPI v4でシートと最新シートのリストを取得
Googleの公式ドキュメントに従って、Python 3でさまざまなシートの値を読み書きしようとしています。rangeName = 'Class Data!A2:E'
以下のコードブロックで範囲プロパティを使用して特定のシートから値を読み取ることはできますが:
そして、ここのサンプルコードを使用して値を書き込もうとしています:
私が直面している問題は、公式ドキュメントから最新のシート名または ID を保持できず、最新の API リビジョンがランダムな gid を作成しているためです (シート gid が何であるかがわからない場合があります)。GoogleシートAPI v4を使用して、シートまたはスプレッドシートの最新の改訂されたシート名またはIDのリストを参照する方法はありますか?
rest - REST クライアントで googleAPI の Oauth トークンを取得する
Google Sheet API を使用します。REST クライアントでテストしたいので、まずは oAuth トークンの取得方法の例が欲しいです。あまり役に立たなかったので、Google API ドキュメントを提供する必要はありません。
たとえば、「redirect_uri」や「state」に何を入れたらよいかわかりません。http REST クライアントでトークンを取得する方法の完全な例を教えてくれる人はいますか?
.net - .netのGoogle Sheets API v4で範囲の色を変更する方法
Google Sheets API v4 を使用して、VB.Net の既存のスプレッドシートを変更しようとしました。BatchGetRequest と BatchUpdateRequest を使用してファイルを読み書きします。
今、いくつかのセルの色を変更したい。私は条件付きルールで試しました:
条件がTrueの場合(値がMIN、Number format、またはMaxの場合)は機能しますが、条件なしで色の範囲を変更したいだけです。しかし、その方法を理解するための例が見つかりません。
google-sheets - Yahoo Finance の IMPORTDATA と連結する
多数のデータベースで会社名を正規化する取り組みの中で、Yahoo ファイナンス API を使用して会社名を相互参照し、全体的に一貫した名前を付けることができることを発見しました。
私は使用しています
しかし、それは各単語を異なる列に分けるため、次を使用して別の列に出力を連結する必要があります。
すべてを一度に行う方法はありますか?「0」を出力する「min」を使用してみました。考え?私はあなたの助けに感謝します。
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つのセルを返すにはどうすればよいですか?
java - Android Google Sheets API V4 - OAuth なしで公開シートを更新する
API を介して公開スプレッドシート (誰でも編集できるように設定) をプログラムで更新しようとしていますが、失敗します。
401 - 「リクエストには有効な認証資格情報がありません。」
公的に編集可能なスプレッドシートであるため、「有効な認証資格情報」は必要ないと思います。どうやらAndroidキーを使用しても機能しないため、「ブラウザ」APIキーを生成する必要がありましたが、シートからデータを取得できます。
更新を機能させるためのトリックがあるかどうか、またはこれは API では不可能かどうかを知っている人はいますか?
私が一緒にハッキングしているサンプルコード:
gmail-api - Google スプレッドシートからバインドされたスクリプトを使用した Google Developer Console のエラー
添付ファイル付きの Gmail で下書きを作成することを目的とした Google スプレッドシート ファイルにバインドされたスクリプトがあります (スクリプトは以下に添付されています。これは他の Web から入手しました)。これには、他のユーザーがスクリプトと Google 開発者コンソールの両方で Gmail API を有効にする必要があります。
ファイルの所有者として、私はそれを問題なく行うことができます。ただし、他のユーザーが Google Developer Console で Gmail API を有効にしようとすると、「このページを表示するための十分な権限がありません」というエラー メッセージが表示されます。
誰が何がうまくいかないのか知っていますか?これはバグですか、それとも (ファイルの所有者として) 私がすべきことはありますか?
google-apps-script - 新しいスプレッドシートを Google ドライブ フォルダに自動的に書き込み保護して集約するスクリプト/プログラムを作成する
現在手動で行われているプロセスを自動化しようとしています:
/foo
Google ドライブには、Google スプレッドシートを含むフォルダがあります。そのフォルダに新しいスプレッドシート ファイルが追加されるたびに、次のようになります。
- スプレッドシートは、書き込みに対してロックする必要があります。つまり、読み取り専用になります。
- その値を別のスプレッドシートに集計します。つまり、新しいスプレッドシートのセル A1:A10 の合計を集計スプレッドシートのセル B2 に追加する必要があります。
これまで Google Sheets/Apps/Drive API を使用したことがないため、これが可能かどうかは完全にはわかりません。具体的な質問:
- 新しいシートが Google ドライブ フォルダに追加されるたびにスクリプトをトリガーする方法はありますか?
- シートを書き込み禁止にする方法はありますか?
- より一般的には、これは Google Apps Script または Google Sheets API (つまり、外部クライアント) で行うべきですか?
たとえば、Google Apps Script API でProtection クラスを見つけましたが、必要な他の機能がすべて含まれているかどうかはわかりません。
google-api - Google Sheets API:埋め込み可能なシートを「ウェブに公開」する方法は?
iframe 内のページに埋め込むことができるように Google スプレッドシートのスプレッドシートを公開したい場合は、次のように手動で行います。
- Google ドライブに移動
- スプレッドシートを開く
- ファイル > Web に公開 > 埋め込み > 生成された iframe リンクを html ファイルにコピー
フロントエンドで JavaScript を使用して Google Sheets API を介してプログラムで上記を達成するにはどうすればよいですか? アプリケーションでその場でスプレッドシートを生成しており、作成したページにすぐに埋め込みたいと考えています。
シートが作成されたら、必要な属性 (シート ID など) を持つ iframe 要素を動的に作成できます。それはエラーをスローします。この質問から、シートにはpublished: true
属性か何かが必要なようですが、それには Drive API を使用する必要があります - 私はそれを避けようとしています。これは Sheets API を介してのみ処理できますか?
python - oauth2client を使用した認証中のエラー
gspread を使用できるように、Google 認証に oauth2client を使用しようとする Python プログラムがあります。これは私のコードです:
このコードは主にこのサイトから取得したもので、認証のセットアップに使用した手順も含まれています。コードはラップトップ (Windows) では機能しますが、Raspberry Pi (Linux) では次のエラーが発生します。
誰が何が起こっているのか知っていますか?