問題タブ [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 に答える
99 参照

python - Start oauth2-gsread

I have problem with use gspread and oauth2. I want to write some information in spreadsheets google.

When I start this program I have errors:

How to resolve it? I use python 3.4 32-bit.

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

python - マルチプロセッシング - ピクルできないオブジェクトを返しますか?

以前にマルチプロセッシングについて実際に質問したことがありますが、返されるデータのタイプに関する奇妙な欠点に直面しています。

私は Gspread を使用して Google の Sheets API とやり取りし、「ワークシート」オブジェクトを取得しています。

このオブジェクト、またはこのオブジェクトの側面は、"unpickle-able" であるため、明らかにマルチプロセッシングと互換性がありません。出力を参照してください:

私が使用しているコードは基本的に次のとおりです。

結果を「取得」しようとすると、スクリプトは失敗します。get_a_worksheet 関数は、リモート シートを操作できる Gspread ワークシート オブジェクトを返します。ここでは、ドキュメントへの変更をアップロードできることが重要です。データを参照するだけでなく、データも変更する必要があります。

別の監視可能なスレッドでサブプロセスを実行し、最後に任意の (またはカスタム) オブジェクトタイプを安全に取得する方法を知っている人はいますか? ssl.SSLContext オブジェクトが特別で「ピクルできない」理由を知っている人はいますか?

よろしくお願いします。

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

python - Gspread - 新しい行が挿入されるとすぐに列を下に移動

API からデータを取得し、それを Google スプレッドシートに書き込む小さなスクリプトがあります。これは gspread で動作します。

スクリプトを毎晩実行して、新しい更新を確認したいと考えています。

現在はこんな感じ

開催日 - 開催場所 - 出演者 - コメント

問題は、最後の行が手動で挿入され、最初の 3 行が json ファイルから供給されるデータになることです。

月曜日の夜にスクリプトを実行し、日付が次のようになっている場合

その後、15/10/5 火曜日に追加され、セルは正しく上書きされますが、コメントは手動で追加されたのと同じ行に残ります。このような:

間にいくつかの新しい行が挿入されていても、対応するコメントも下に移動するようにするにはどうすればよいですか。

データは書き換えられるだけで、プッシュダウンされません。

これは、役立つ場合の Excel の外観です

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

python-3.x - Python 3.4 での Gspread と Oauth2 - Oauth はインデックス作成をサポートしていません

gspreadを使いたいのですが、クライアント認証が古いのでOauth2で試しています。私は gspread と Oauth2 の両方が初めてです。

この基本的なOauth2のgspread のドキュメントを組み合わせると、最も基本的なログイン機能が得られます。

問題は、このエラーが発生することです。

TypeError: 'OAuth2WebServerFlow' オブジェクトはインデックス作成をサポートしていません

大きい方から

C:\Python34\lib\site-packages\gspread\client.py:73: 警告: ClientLogin は非推奨です: https://developers.google.com/identity/protocols/AuthForInstalledApps?csw=1

"""、警告) トレースバック (最新の呼び出しが最後): ファイル "C:\Users\family\Desktop\mygspread.py"、13 行目、gc = gspread.authorize(flow) ファイル "C:\Python34\lib \site-packages\gspread\client.py", line 335, in authorize client.login() File "C:\Python34\lib\site-packages\gspread\client.py", line 105, in login data = { 'Email': self.auth[0]、TypeError: 'OAuth2WebServerFlow' オブジェクトはインデックス作成をサポートしていません

どちらも公式のスクリプトなので、1 つは Google から、もう 1 つはburnash からのものなので、何を変更すればよいかわかりません。質問が基本的なものであることはわかっていますが、Python 3.4 でログインするにはどうすればよいですか?

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

python-2.7 - CryptoUnavailableError: 利用可能な暗号ライブラリがなく、oauth2client からの暗号インポートの失敗。

エラーは gspread 認証にあります。手に入れた

oauth2client.client.CryptoUnavailableError: 利用可能な暗号ライブラリがありません

pyOpenSSL と pycrypto の両方をインストールしました。アプリディレクトリにpycryptoをインストールした後に取得したCryptoフォルダーを使用します。上記のエラーがまだ続く理由をさらに深く掘り下げました。見つけた

oauth2client インポート暗号から

原因となります。次の ImportError が発生しています。

ImportError: 暗号化ライブラリが見つかりません。PyOpenSSL または PyCrypto 2.6 以降のいずれかをインストールしてください

助けてください。以前 (数か月前)、app.yaml に以下を追加することで機能するようになりました。しかし、今回は機能していません。

あなたが私を助けるためにこれが必要な場合に備えて、私は開発にMacを使用しています。問題は、oauth2client を使用して gspread が適切に機能することです。今日、Google クラウド ストレージ クライアントをインストールしようとしました。インストールプロセス中に、知らず知らずのうちに何かを行った可能性があります。その後、gspread 認証は失敗し続けます。次に何をすべきか見当もつきません。

ただし、gspread 認証は本番環境で問題なく動作することに注意してください。本番コードを引っ張って確認しました。

0 投票する
12 に答える
35706 参照

python-2.7 - ImportError: cryptography.hazmat.bindings._openssl という名前のモジュールがありません

CryptoUnavailableError: 利用可能な暗号ライブラリがなく、oauth2client からの暗号インポートの失敗。

リンクに記載されている上記のエラーがありました。pyOpenSSL と暗号化を再インストールすることで修正できました。しかし、現在、次のエラーが発生しています。

ここで、_openssl は UNIX 実行可能ファイル (_openssl.so) です。以下はインポートステートメントです

上記のコードは、cryptography モジュールの bindings.py にあります。これらはすべて、oauth2client を使用した gspread 認証にリンクされています。私を助けてください。私はこれに苦労しています。

更新: この問題は、依存関係の障害が原因で発生しました。ただし、依存関係が失敗している場所を見つけることができませんでした..すべてのライブラリを上から再インストールしました。そのような問題は修正されました。

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

python - CryptoUnavailableError: 使用できる暗号ライブラリがありません (Google アプリ エンジンで oauth2client を使用)

gspread を使用してアプリケーションをスプレッドシートに接続しています。そのために次のコードを使用しています

この同じコードをアイドル状態で使用してスプレッドシートにアクセスしたときは問題なく動作しましたが、Google App Engine を使用しているアプリケーションのコードで使用したとき、アプリケーションを実行してこのエラーが発生したページ

プロジェクトディレクトリにライブラリを正常にインストールしました:

それぞれに追加しようとし--upgradeましたが、すべて正常にインストールされましたが、同じエラーが発生しました

私が何か間違っているかどうか教えてください。どうすればこの問題を解決できますか?

前もって感謝します。

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

python - Google スプレッドシート Python API または gspread では画像やリッチ テキストを使用できますか?

gspread画像をスプレッドシートに挿入するために、Google スプレッドシートへの、またはその他の Python ベースのアクセスを使用することは可能ですか?

また、リッチ テキスト セル (太字、斜体、異なるフォント サイズ、色など) を作成することは可能ですか?