問題タブ [google-api-python-client]

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 に答える
386 参照

python - Eclipse が Google python-api-client ライブラリを認識できない

これは文字通り奇妙なことです。

Eclipse は、Django プロジェクトでGoogle のapi-python-clientを認識できません。私もできるGData

importこれは私がやろうとしている簡単なことです

from apiclient.discovery import build

Eclipseは赤い下線を表示していますUnresolved import: build

しかし、同じことがIDLE、PyScripterで完全に機能しています。

私はEclipseでpythonパスをチェックしましたが、それはすべて問題ありませんでした(他のライブラリをインポートするにはどうすればよいですか)。

それで、何が起こっているのですか?どうすれば修正できますか?

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

python - Google Latitude API はロケーション履歴に対して 0 件の結果を返します

Google Latitude APIの v1 (OAuth 2.0 経由) 、特にlistメソッドを使用して、ロケーション履歴を取得しようとしています。

2 つのタイムスタンプ間のレコードを取得しようとすると、場所が返されません。ただし、最新の場所 (〜 860、過去 24 時間のみ) を取得できます。「最近」のセットで返されたものと同じ期間内の場所を取得しようとしても、結果はゼロになります。

私がここで何か間違ったことをしているのか、それとも問題が Latitude にあるのか、誰かが知っていますか? この方法でロケーション履歴を取得できますか?

解決済み: 指定された開始と終了のタイムスタンプはミリ秒単位である必要があります

datetimeオブジェクトをミリ秒に変換するために使用した関数を次に示します。

元の例

テスト ケース スクリプト:

スクリプト出力:

「最近の履歴」の JSON 出力:

「X と Y の間の履歴」の JSON 出力:

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

python - GoogleCalendarAPI-サービスアカウントを介して自分のカレンダーにアクセスする

Google Calendar APIにアクセスして、Pythonでエントリを挿入したいと思います。Google APIコンソールでサービスアカウントを作成し、秘密鍵を追加してダウンロードしました。

しかし、カレンダーのいずれかを変更しようとすると、同じアカウントにあるため、次のエラーメッセージが表示されます。読書作品。

コードは

エラーメッセージは次のとおりです。

このサービスアカウントで自分のデータにアクセスできると思っていたのですが、そうではないようです。

グーグルはそれを主張します

サービスアカウントが作成されると、秘密鍵に関連付けられたクライアントIDにもアクセスできるようになります。アプリケーションをコーディングするときは、両方が必要になります。-https://developers.google.com/accounts/docs/OAuth2?hl = de#scenarios

私は約2時間グーグルで検索しましたが、それは非常に悪い記録になっているようです。ユーザーの操作なしでGoogleカレンダーAPIを介して新しいイベントを挿入する方法(別名3本足のOAuth)はありますか、それとも修正する方法はありますか?

非推奨のClientLogingを見つけました。なぜグーグルはそれをそんなに難しくしているのですか?

敬具

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

python - GoogleAppEngineとサービスアカウント

GoogleのAPIにアクセスするためのサービスアカウントを調べました。

最初は、appengineがサービスアカウントを使用するオプションはありません。いいえ、同じことができるというこのURLは見つかりませんでした。 https://developers.google.com/api-client-library/python/platforms/google_app_engine#ServiceAccounts

プロセスを試してみましたが、成功しませんでした。他の部分では、2つの質問があります。

  1. このAPIが、請求先のGoogleプロジェクトアカウントを識別する方法。
  2. プロセスnowhereは、Googleコンソールから取得した秘密鍵を使用します。 そして、私が試したとき、これは私が見るものです。

    トレースバック(最後の最後の呼び出し):ファイル "/base/data/home/apps/tempid/cons-main.361607602228494295/main.py"、63行目、in service = build('drive'、'v2'、http = http)ファイル "/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/util.py"、120行目、positional_wrapper returnwrapped(* args、** kwargs)ファイル "/ base / data / home / apps / tempid / cons-main.361607602228494295 / apiclient / Discovery.py "、193行目、ビルド応答、content = http.request(requested_url)ファイル" / base / data / home / apps / tempid / cons-main .361607602228494295 / oauth2client / util.py "、120行目、positional_wrapperでreturnwrapped(* args、** kwargs)ファイル" /base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/client.py " 、行405、new_requestself内。_refresh(request_orig)ファイル "/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/appengine.py"、162行目、_refresh raise AccessTokenRefreshError(str(e))AccessTokenRefreshError

何か答えはありますか?plsは上記のエラーを無視します、私はこれを整理しました。エラーはスコープの定義にありました。

appengineアプリのサービスアカウントIDをコンソールに追加し、請求を追加し、APIキーを使用していません。

このステートメントは例外をスローします。

APIコンソールで2〜3個のプロジェクトにappengineサービスアカウントを追加したのに、このプロジェクトのデータがどこに入るのか、APIキーを使用していないのではないかと思います。– </ p>

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

python - ドライブ API を使用して Google ドキュメントを編集する

(明確にするために、この投稿は Python を使用した Google App Engine でのGoogle Documents List APIGoogle Drive APIの違いに関連しています)

[現在非推奨の] Documents list API を使用すると、HTML としてエクスポートし、HTML を変更してから、新しいドキュメントまたは元のドキュメントの変更として再アップロードすることで、Google ドキュメントを編集できました。これは、テンプレートから PDF ドキュメントを生成する場合などに役立ちました。この機能を新しい Drive API (V2) で複製しようとしましたが、できないようです。

これを思いついた...

上記のコードは、HTML を Google ドキュメントにレンダリングするのではなく、HTML ファイルをファイルとして Google ドライブにアップロードします。なるほど、これは理にかなっています。しかし、Documents List API でできたように、Google ドキュメントとしてレンダリングするにはどうすればよいでしょうか?

もう 1 つ - resumable=True を設定すると、App Engine で次のエラーがスローされます - '_StreamSlice' has no len()。resumable=True を機能させる方法がわかりませんか?

最後にもう 1 つ - ドキュメントのサンプル コードはMediaInMemoryUpload オブジェクトを使用していますが、ソースを見ると、 MediaIoBaseUpload が優先され、現在は非推奨になっています。サンプルコードを更新する必要がありますか?!

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

python - 「ImportError:名前utilをインポートできません」GoogleドライブSDKクイックスタートの例のエラー

GoogleドライブSDKクイックスタートの例( https://developers.google.com/drive/quickstart )を試行すると、次のエラーメッセージが表示されます。

チュートリアルで説明したように、最初に私のMac端末で私は:

Mac OS 10.7.4python2.7.2を使用しています

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

python - API を使用して GDrive に画像をアップロードする - Python

j画像をGoogleドライブにアップロードしたい。画像は、画像をアップロードするために行ったスクリプトと同じディレクトリにあります。このコードはscript.pyファイルにあります

python script.pyを実行すると、次のエラーが発生します。

0 投票する
5 に答える
22204 参照

python - Drive API を使用して Google Drive に空のスプレッドシートを作成する

Google ドライブに空の Google スプレッドシート (メタデータのみで作成) を作成したいと考えています。Google SpreadSheet APIのドキュメントを参照すると、DocumentsList API を使用するように記載されていますが、非推奨であり、代わりに Google Drive API を使用するように求められます。Drive API ドキュメントでは、空のシートを作成する方法が見つかりませんでした。誰でもこれを行う方法の手がかりを持っていますか?

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

python - Google Calendar API でカレンダーを作成する際のエラー 404

カレンダーが存在するかどうかを確認し、存在しない場合は作成することになっているこのコードを書きました。カレンダーを作成しようとすると、エラー 404 が返され、カレンダーが表示されません。何か案は?clientid、secret、app key を消去しました。

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

python - Google API 認証 HTTP モジュール エラー

Google Api for Calendar を使用する初めてのアプリに取り組んでいます。https://developers.google.com/google-apps/calendar/instantiateで Google の例を読みました。

以下のプログラムを初めて実行したときは成功しました。アプリに Google アカウントへのアクセスを許可すると、アプリケーションはアプリ ディレクトリに認証情報を含む calendar.dat ファイルを作成しました。ファイルの名前を変更した後、認証にあったコードが機能しなくなりました。ファイルを完全に削除し、最初から再作成しましたが、エラーは解決しません。

Google 認証ページが表示され、アクセスを確認できます。その後、認証フローが完了したというメッセージが表示されます。

これはコードです (アプリの詳細を入力する標準的な Google の例):

そして、これは出力です: