問題タブ [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 投票する
1 に答える
4393 参照

java - Google スプレッドシートの Maven 依存関係

に次の依存関係を追加しましたpom.xml

しかし、うまくいかないようです。必要なクラスが含まれていません。たとえばSpreadsheetServiceSpreadsheetFeedSpreadsheetEntryなどです。

Google スプレッドシート用の他の Maven リポジトリはありますか?

また、このドキュメントでは、Maven リポジトリについて言及していません。では、必要な JAR を手動でダウンロードしてプロジェクトに追加する必要がありますか?

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

python - google-spreadsheet で取得したデータは、セル データにカンマを追加します

Google スプレッドシート サービスを使用して、Google スプレッドシートからデータを取得しています。

価格の列があります。カンマで価格を表示したいです。たとえば40550、 は と表され40,550ます。

Google スプレッドシートで、セルの値を確認すると、カンマがなく、UI にカンマが表示されるだけです。

しかし、API を使用してスプレッドシートをダウンロードすると、セル データにカンマが含まれています。

Google スプレッドシート API の問題ですか、それとも実際にデータが Google スプレッドシートに保存される方法ですか?

0 投票する
4 に答える
13783 参照

google-sheets-api - Google Sheets API v4 が公開フィードの HTTP 401 応答を受け取る

パブリック (つまり、「Web に公開」され、「Web 上のすべてのユーザー」と共有されている) スプレッドシートに対して実行しているときに、Google Sheets API の v4 から応答を取得できません。

関連ドキュメントには次のように記載されています。

「リクエストが承認を必要としない場合 (公開データのリクエストなど)、アプリケーションは API キーまたは OAuth 2.0 トークン、あるいはその両方を提供する必要があります。最も便利なオプションを選択してください。」

また、API キーを提供するために、ドキュメントには次のように記載されています。

「API キーを取得したら、アプリケーションはクエリ パラメータ key=yourAPIKey をすべてのリクエスト URL に追加できます。」

したがって、次の URL にある公開スプレッドシートにシートを一覧表示した応答を取得できるはずです。

https://sheets.googleapis.com/v4/spreadsheets/ {spreadsheetId}?key={myAPIkey}

(明らかに、パスとクエリ文字列でそれぞれ提供される ID とキーを使用)

ただし、これを行うと、HTTP 401 応答が返されます。

他の誰かがこれを公開ワークブックに対して機能させることはできますか? そうでない場合、Google 側からこのスレッドを監視している人は、コメントするか、実際のサンプルを提供できますか?

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

javascript - セルのフォーマットを編集および読み取るためのバックグラウンドで認証されたGoogleシートAPI

私はタスク用の既存のスプレッドシートを持っていますが、これは現在クライアントなしで使用されています。

クライアントが書式情報 (背景色) を読み取り、セルの値を編集できるようにしたいと考えています。

問題は、ユーザーが自分自身を認証できる Google アカウントを持っているとは限らないことです。したがって、Google サイトのすべての例は、私の使用例をカバーしていません。

JavaScript アプリ (Cordova アプリを対象としています) でフォーマット情報を読み取り、セル値を編集する際に認証を回避するには (スプレッドシートは公開されています)、どうすればよいですか?

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

google-docs - Googleシートで入力/編集したばかりのセルにタイムスタンプを直接追加する方法

Googleシートで入力/編集したばかりのすべてのセルにタイムスタンプを直接追加することは可能ですか. たとえば、セル A1 に次のようなコンテンツを追加したところです。「こんにちは。セル A1 に表示されると予想されるのは、次のようなものです。こんにちは - 20.05.2016 00:50。

何かアイデアはありますか?:D

ありがとうございました

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

javascript - 動的に更新される範囲をコピーしてアーカイブ シートに貼り付けるための適切な Google スクリプトは何でしょうか?

Google アプリ スクリプトは初めてで、基本的な HTML 以外の種類のスクリプトについての予備知識はありません。ただし、このフォーラムのおかげで、Google App スクリプトはあまり問題になりませんでした。

私はデータ アナリストであり、Web サイト パブリッシャー向けの基本的なビッグ データの利点のいくつかをエミュレートするための低コスト/オープン ソースの方法を研究しています。私の探求は、私を Google スクリプトに導きました。1週間前に知って以来、いくつか書くことができました。

客観的な課題は次のとおりです。

  1. IMPORTHTML 関数を使用して約 1000 行を動的に取得するスプレッドシートがあります。ソースが毎日更新されると範囲が自動的に更新されるため、前日のデータは失われます。そのため、選択した時間範囲で履歴データを分析できるように、アーカイブ シートにデータをバックアップする必要があります。

  2. 行を自動的にコピーし、アーカイブ シートの上部の範囲ヘッダーのすぐ下に貼り付けて、データ分析に必要な日付でアーカイブを並べ替える必要がないようにしたいと考えています。また、念のため、重複行を確認して削除する必要があります。

最初に、アーカイブされた範囲の最後の行の下にコピーされた行を追加するスクリプトを作成しました。ただし、高度な分析のために特定の日付範囲 (たとえば 14 日または 7 日) でデータをフィルター処理する必要があったため、日付による並べ替えが必要になりました。そこで、並べ替え用のスニペットと、重複を削除するためのスニペットを追加しました。うまく機能しますが、ソートには時間がかかります。また、毎日何千もの新しい行が追加されることを考えると、さらに時間がかかります。よりスマートなソリューションが必要でした。

そこで、(1) ソース範囲の行数を検出し、(2) アーカイブ シートのヘッダーの下にできるだけ多くの行を挿入し、(3) コピーした範囲を新しく挿入された行に貼り付けるスクリプトを書き始めました。

書き終えましたが、非常に高速に動作します。どうやらソートは必要ありません。しかし、それをさらに迅速かつスマートに、将来を見据えたものにする方法があるかどうか疑問に思っていました. 以下のコードを見つけてください。どんな提案でも大歓迎です。

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

python - Python Google Sheets API v4: Google シートのバッチ取得とバッチ更新を行うには?

Google スプレッドシート API v4:

Python クイックスタートは、Google スプレッドシートからデータを取得する方法を示しています。

https://developers.google.com/sheets/quickstart/pythonを参照してください

これで、Batch Get の構文が解決されました。

私は次のことを試しましたが、「値」に対してnullを取得します:

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

javascript - APIキーに関するMailchimp Googleシートの問題

すべての変数は正しい値を返しますが、urlfetch 応答は 403 または 401 (アクセスが拒否されました) を返します。

ここに画像の説明を入力

最初のログ出力:

2 番目のログ出力:

3 番目のログ出力:

動作していない自動化 API 呼び出し:

AutomationsData で次のエラーが発生するため、for ループは実行されません。

TypeError: undefined からプロパティ "data" を読み取れません。(82行目、ファイル「コード」)

そこにあるapiResponseがどういうわけか機能していません。助けていただければ幸いです。

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

javascript - Google Sheets API v4 js クライアント認証 - エラー 400

この問題は、Google API Javascript クライアントに関連しています(2014 年以降、まだベータ版ですか?)

より具体的には、シート V4 APIに関連しています。

この API で動作するようにブラウザー側の認証サンプルを調整しました

カレンダー v3 APIでテストしましたが、常に正常に動作します

このページは、完全に更新された debian/jessie nginx (デフォルト インストール) によって、自分のドメインの http ポート 80 (プロキシなし) で提供されます。

APIキークライアントID 、およびオリジンURLが適切に設定されています

  1. への呼び出しはgapi.auth.authorize常に成功します

  2. への呼び出しが断続的gapi.client.loadに失敗する

ページを更新すると、1回はうまくいき、その後10回失敗します

逆に、再試行ループをコーディングすると、動作する前に ~ 10 回 (常に同じ) 失敗します

この http api検出呼び出し中にエラーが発生します。

任意のアイデアありがとう

0 投票する
4 に答える
4750 参照

java - JavaでAPI経由でGoogleSheetに書き込む

JavaでGoogle Sheet APIを使用してセルに値を書き込もうとしています。読むために、私はうまく機能したJava Quickstartのガイドを使用しました。

Google スプレッドシートへの書き込みには、次を使用します。

この関数は、実行中に次のエラーを出力します。

私が使用している認証スコープとして