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

python - gspread を使用して Google スプレッドシートにテーブル (リストのリスト) を書き込む方法

gspreadPython のリストのリストとして表示されるテーブルがあり、ライブラリを使用して Google スプレッドシートに書き留めたいと思います。ただし、そのままではそのgspreadような機能はないようです。もちろん、ループを使用して特定のセルを更新することはできますが、複数の要求 (セルごとに 1 つの要求) を実行する必要があるため、非常に非効率的なソリューションです。それをより良くする方法は?

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

python - py2exe、pyinstaller を使用して gspread モジュールをインクルードする

Googleスプレッドシートからデータを取得し、必要な操作を実行し、それに応じてデータを含むファイルを出力するpythonアプリケーションを作成しました。アプリケーションは、IDE とコンソールを介して正常に動作します。gspread and TkinterGoogleシートへのアクセスとGUIにそれぞれ使用しています 。

ただし、exeに作成しようとすると。エラーが発生し続けます。

最初にpy2exeを使用してみましたが、エラーが発生し続けます
ImportError: No module named gspread
My setup.py is

そして、私はコマンドでそれを実行しますpython setup.py py2exe

コマンドを使用してpyInstallerも試しましたpyinstaller app.pyが、同じエラーが発生しました。この場合、コマンドは完全に実行され、exe が作成されますが、実行するとコンソール ウィンドウが点滅して、
ImportError: No module named gspread

また、cx_freeze を使用して実行可能ファイルを作成しようとしました。私が使用するコマンドは
python setup.py build_exe -s -p gspread,json,oauth2client.client,os

これにより実行可能ファイルが作成されますが、エラーが発生します

I\O operation failed

私のコードの187行目

187行目のtry/exceptブロックを使用してキャッチしました

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

python - Pythonでgspreadを使用してGoogleスプレッドシートに行全体を書くことはできますか?

入力としてcsvを受け取り、それを単一のスプレッドシートドキュメントに書き込む簡単なスクリプトを作成しようとしています。今は動作していますが、スクリプトは遅いです。2 つのワークシートに cca 350 行を書き込むのに約 10 分かかります。

これが私が持っているスクリプトです:

私はシステム管理者なので、くだらないコードについて事前に謝罪します。

とにかく、スクリプトはcsvから1行ずつ取得し、カンマで分割し、セルごとに書き込むため、書き込むのに時間がかかります。これを cron に 1 日に 1 回実行させ、古いエントリを削除して新しいエントリを書き込むという考え方です。これが resize() を使用する理由です。

今、私は今のようにセルごとに書き込むのを避けて、csv行全体を取り、それを独自のセルに各値を入れてシートに書き込むより良い方法があるかどうか疑問に思っていますか? これにより、実行にかかる時間が大幅に短縮されます。

ありがとう!

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

python-2.7 - Python OAuth クライアントを使用した「ValueError: 無効な制御文字」

Google スプレッドシートから postgres データベースにデータを読み込もうとしています。問題は、資格情報を認証しようとすると、次のエラーが発生することです。

Using OAuth2 for Authorizationのすべての手順に従い、API を有効にして、必要なキーと認証要素を含む .json ファイルを取得したサービス アカウントを作成しました。

私が認証しようとしている方法は次のとおりです。

おそらく、問題は json load のパラメーターに起因strict=Falseするものであり、問​​題は、それを削除するとエラーが発生することです:

他のフォーラムをいくつか見ましたが、json キー ファイル内に \n がエスケープされていないため、strict=False パラメータを使用することを提案しています。

これは .json キー ファイルのコピーです。

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

python - Google シートをサービス アカウントのメールで共有する

Google スプレッドシートに接続し、そこからデータを postgresql データベースにロードするスクリプトを作成しました。既にサービス アカウントを作成し、それに必要な資格情報を .json 形式で取得しました。問題は、Google シートをサービス アカウントのメールと共有しようとすると、次のようなメールが届きます。

次の受信者へ配信することはできませんでした:

恒久的なエラーの技術的な詳細: DNS エラー: geometry-shine-118101.iam.gserviceaccount.com のアドレス解決。失敗しました: ドメイン名が見つかりません

その電子メールは、.json キー ファイルで受け取ったものとまったく同じです。他の投稿を確認しましたが、一般的に共有する必要がある電子メールの構造は次のようなものです。

私のは違いますが、これと何か関係があるのでしょうか?このリンクの指示に従いました。

これは .json キー ファイルのコピーです。

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

python - gspread: SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] in python

今日まで (gspread を使用して) 非常にうまく機能していた数行のコードがあります。このコードを実行するたびに、証明書の検証エラーが発生します。

これの理由は何ですか?どうすれば修正できますか? 私はここで解決策を探していました: https://github.com/burnash/gspread/issues/223

しかし、提供されたソリューションを理解していません。

編集:ここにトレースバックがあります:

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

python - gspread エラー: SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] in python

今日まで (gspread を使用して) 非常にうまく機能していた数行のコードがあります。このコードを実行するたびに、証明書の検証エラーが発生します。

これの理由は何ですか?どうすれば修正できますか? 私はここで解決策を探していました: https://github.com/burnash/gspread/issues/223

しかし、提供されたソリューションを理解していません。

トレースバックは次のとおりです。

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

python - python gspread oauth2client.client.HttpAccessTokenRefreshError:invalid_grant

資格情報を認証する次の投稿#244によると、直接認証するために GOOGLE_APPLICATION_CREDENTIALS 環境変数を定義できます。

これが私のコードで行ったことです。

しかし、これを実行すると oauth2client.client.HttpAccessTokenRefreshError: invalid_grant が発生します

これを解決する方法について何か提案はありますか?

ありがとう、