問題タブ [gspread]

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 投票する
0 に答える
87 参照

python - スプレッドシートを管理するための簡単なプログラムがあるが、データの取得に時間がかかりすぎる

わかりましたので、gspreadを使用してGoogleスプレッドシートでデータを取得していますが、私がやっていることのために、長い列からデータを取得する必要があります。とにかく、プルされるデータは、プログラムの途中まで存在する必要はありません。プログラムの前半が実行されている間に、最初にそのデータをプルする方法はありますか?

-現在実行されているため、個々の値を約5秒で検索します -次に、列からデータを取得し、約4〜15秒かかります(変動します)が、データを取得する以外に何もしていないため、そのままですそこの。-その後、継続して残りの計算を行います。これには約 1 秒かかります。

これは非効率的だと思います。数分を処理するため、列が特に長くなると実行方法に干渉し始めるのではないかと心配しています...

ここに私の情報が削除されたコードの貼り付けビンがありますhttp://pastebin.com/Wf5bfmZ0

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

python - 接続を維持するpython gspread googleスプレッドシート

を使用してスプレッドシートを更新してgspreadいます。このプロセスには約 1 時間かかります。約 200 のスプレッドシートがあります。シートの更新に約 30 分かかるようで、接続が切断されます。ログインを維持する方法はありますか? 約 30 秒ごとに別のシートを開いて書き込んでいるので、接続を維持していると思いました。

ステートメントを使用できtryます。それが再ログインを爆撃する場合。誰かがより良い方法を持っているかどうか疑問に思っていましたか?

次の例の簡単な例を使用することに慣れていgspreadます。

これをキープアライブ接続ログインに変更して到達するにはどうすればよいsht1ですか?

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

python - (python) gspread が Mac からは正常に動作するのに、CentOS ホストからはサイレントに失敗するのはなぜですか

gspread パッケージを使用して、Mac のターミナルで実行されている Python スクリプトで Google スプレッドシートを更新できます。

クラウド内の CentOS 6 ホストから同じスクリプトを実行すると、印刷 gs.worksheets() を取得できます。これは、認証が問題ではないことを意味しますが、更新コマンドでクラッシュします。

セルを一括更新する方法を使用すると、Mac では期待どおりに動作しますが、CentOS ホストでは (例外を発生させることなく) 黙って失敗します。

だから私は何が間違っているのだろうかと思っています。私は他のエンドポイントへの API リクエスト (GET と POST の両方を含む) を成功させているので、ここで何が起こっているのか混乱しています。どんなアイデアでも大歓迎です。

0 投票する
3 に答える
4300 参照

python - バッチでgspread更新セル、50k制限?

gspreadしばらく問題なく使用しています。最近50000、Google スプレッドシートに更新するときにセルを調べました。私は取得しています

File "build\bdist.win32\egg\gspread\httpsession.py", line 81, in request raise HTTPError(response) HTTPError

接続がタイムアウトするほど更新に時間がかかりましたか?

更新するセル範囲はA1:CL560. 50000出力をセルのすぐ下にスライスしたところ、コードは正常に機能しました。

私が使用しているコードは、github で参照されているものです。

50000細胞の下ではすべて問題ないようです。何をすべきかわからない。

これはエラーです:error: [Errno 10054] An existing connection was forcibly closed by the remote host

接続を維持しようとしましたが、まだ機能しません。

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

python - gspread ラッパーで unicode 関数を使用するとエラーが発生します。潜在的およびバグ

次の文字列で unicode 関数を使用すると、エラーが発生します。

位置 68 を確認すると、アポストロフィのように見えます'

この問題に対処する方法はありますか。このバグは、ファイル models.py の gspread ラッパーの 426 行目に見つかりました。次の行があります。

したがって、セルを値 (この場合は文字列) で更新しようとすると、gspread ラッパーはそれを Unicode に変換しようとしますが、アポストロフィのために変換できません。バグである可能性があります。この問題に対処するには?助けてくれてありがとう。

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

python - セルではなく行ごとにGoogleスプレッドシートにデータを入力する

リスト内の辞書の値を入力したいスプレッドシートがあります。セルごとに更新する for ループを作成しましたが、遅すぎて gspread.httpsession.HTTPError が頻繁に発生します。行ごとに更新するループを作成しようとしています。それは私が持っているものです:

これが私のセルバイセルループです:

それが行うことは、辞書のリスト内のキーに対応するヘッダーを見つけ、その下のセルを更新することです。次の繰り返しでは、行が 1 つ増えるため、同じ列のセルを次の行で更新します。これは遅すぎるので、行単位で更新したいと考えています。私の試み:

これは各行をすばやく更新しますが、値は同じです。したがって、3 番目のネストされた for ループは、各セルに同じ値を割り当てます。セルに正しい値を割り当てる方法を見つけようとして頭を悩ませています。助けていただければ幸いです。

PS ちなみに、Google スプレッドシートの値を特定の順序で表示する必要があるため、ヘッダーを使用しています。

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

python - python gspread は oauth2 資格情報を承認します

gspread に oauth クレデンシャルを使用させるにはどうすればよいですか? http 応答 gspread.httpsession.HTTPError でエラーが発生しました :( 私のコードの何が問題なのか教えてもらえますか?

データベースからのデータが含まれる行はどこですか (Google oauth によって返されたアクセス トークンがあります)? んん

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

python - OAuth2 SignedJwtAssertionCredentials での gspread の使用

gspread Python ライブラリを使用して oauth2 を使用して Google スプレッドシートにアクセスしようとしています。Oauth2 は初めてで、その利点を理解しています。しかし、使用できません。 /console/および生成された CLIENT ID、SECRET、および REDIRECT URI。

Gspread Docsによると、SIGNED_KEY オブジェクトが必要になります。どうすれば取得できますか?

例は非常に役に立ちます。