問題タブ [google-api-go-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 投票する
2 に答える
551 参照

go - 無効なアップロード リクエスト

Go 用の Google API クライアント ライブラリを使用して BigQuery にデータをアップロードしようとすると、次の応答が返されます。

私のジョブ記述子は次のようになります。

FWIW、このライブラリを使用した他の呼び出しは正常に機能するため、oauth の問題などを除外しました。

編集:リクエストが送信される前にキャプチャしました。これは、http.Client が oauth ヘッダーを追加できるようになる前であることに注意してください。実際のリクエストは大きいので、短くして識別子を削除しました。

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

go - Google ドライブ SDK v2 の Go クライアント

https://developers.google.com/drive/v2/reference/files/list

code.google.com/p/google-api-go-client/drive/v2パッケージを使用した Go の例はありますか。それのための別の場所はありますか?それともまだリリースされていませんか?

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

go - API キーを使用して GAE から Go で Bigquery にアクセスする権限が拒否されました

Google App Engine で開発中のアプリを介して、Bigquery に保存されているデータにアクセスしようとしています。ただし、リクエストを行うたびに、「許可が拒否されました」というエラーが表示されます。

プロジェクトの API チームのメンバーとしてアプリケーションを追加し (@appspot.gserviceaccount.com というアドレスを追加しました)、パッケージ code.google.com/p/google-api-go-client を介して bigquery にアクセスしています。 /bigquery/v2

次のコードは、各クエリに API キーを追加する方法です。

KeyedTransport に対して以下が定義されています。

また、API キーが Google API コンソールで生成されたものと一致することも確認しました。これはチームの別のメンバーによって生成されたもので、「ブラウザー アプリのキー (リファラー付き)」というラベルが付けられています。

これが私に大きな問題を引き起こしているのを見て、私は Oauth2 に移行します。これは、Go のドキュメントの方がはるかに優れているように思われるためですが、ユーザーに Google ログインを要求したくないいくつかの組織と協力することを検討しています.

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

google-app-engine - Go の App Engine で OAuth2 のクライアント ID を使用するにはどうすればよいですか?

ユーザーのアカウントからファイルのリストを取得するために OAuth2 を使用する必要がある、かなり単純な Go コードを AppEngine で実行しています。サービスを正常に初期化するようですが、ファイル リストをフェッチしようとすると、次のエラーが発生します: OAuthError: RoundTrip: トークンが提供されていません

ここで何が間違っているのかわかりません。どんな助けでも親切にいただければ幸いです。

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

google-app-engine - JWT署名を検証するには?

Go AppEngine バックエンドで Android ユーザーを認証したいのですが、

http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.htmlに従って、Android で ID トークンを簡単に取得できます。

ID トークン ペイロードは、 https: //code.google.com/p/google-api-go-client/ ライブラリの oauth2/v2 パッケージで検証できます。

AppEngine で使用するには、インストールの微調整が必​​要です。http: //golangtutorials.blogspot.co.il/2011/11/using-external-api-in-go-appengine.html

ドキュメントによると:「署名の検証 これは Google の公開鍵と秘密鍵のペアを使用して署名されていることが判明し、Google は公開鍵 (定期的に変更します) を www.googleapis.com/oauth2/v1/certs で公開しています。先を見てください。

実際には JSON Web トークンである ID トークンが、これらの証明書のいずれかで署名されていることを確認する必要があります。幸いなことに、これを行うためのまともなライブラリがあります。この投稿では、Java、Ruby、および PHP の指針を示します。

ライブラリは Google 証明書をキャッシュし、必要な場合にのみ更新できるため、検証は (ほとんどの場合) 高速な静的呼び出しになります。」

トークンが Google によって署名されたことを Go で確認するにはどうすればよいですか?

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

variables - Goの変数によって隠されている名前空間にアクセスするには?

最近、Go で次のコードを書きました。

しかし、名前空間「タスク」が変数「タスク」によって隠されていることに気付きました。

だから、変数によって隠されている名前空間にアクセスする方法はありますか? そうでない場合、この状況を処理するための他の一般的な手法はありますか。Go が使用するすべての奇妙に短い名前空間 ("url"、"bytes"、"strings" など) により、あらゆる種類の潜在的な変数名が予約されているようです。なにか提案を?

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

go - Golang API 経由で大きなファイルを Google ドライブにアップロードする

google-api-go-clientを使用して、ファイルを Google ドライブにアップロードしようとしています。私のコードは、ライブラリのサンプル コードと非常によく似ています。

これは、私が試したほとんどのファイルで問題なく機能しますが、5.1M ファイルでは一貫して 500 エラーが発生します。これはおそらく、ファイルが大きく、テストした他のファイルが小さいためだと思います。私が試した最大の成功したファイルは 3.8M です。

Google Files SDKを見ると、おそらくマルチパート アップロードを使用したいようです。Googleドライブへのマルチパートアップロードを行うGoコードの例はありますか? 利用可能なアルファAPIでも可能ですか。

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

google-app-engine - Cloud Datastore API を介して開発中の AppEngine データストアに接続する

現在、AppEngine と GCE を組み合わせたアプリを実行しており、これまでのところ、すべてのデータストアへのアクセスを AppEngine 側に保持しています。現在、GCE インスタンスが (共有) データストアにいくつかのクエリを実行できるようにすることも検討しています。まず、ローカルで実行する方法を見つけようとしています。これまでのところ:

  • 実行中の Go devappserver
  • devappserver データストアにクエリを発行する Go スタンドアロン バイナリ。
  • 直接 HTTP 呼び出しを発行する代わりに API を使用できるように、google-api-go-client/datastore/v1beta2 をインストール (「go get」) しました。ただし、この API ライブラリが開発中に機能しない場合は、直接 HTTP 呼び出しを発行しても構いません。
  • サービス アカウントが設定されています (既に GCE から GCS にアクセスしています) が、ローカルでの実行に関係があるとは思えません...

いくつかのドキュメントを見たことがありますが、(a) Python と Java についてのみ話し、(b) AppEngine の devappserver に埋め込まれたデータストアとは対照的に、(スタンドアロン) 開発データストア サーバーへの接続について説明しています (それらが異なる場合)。 . ここ StackOverflow には次の回答もありますが、ここでもスタンドアロン開発データストア サーバーへの接続について説明しています。

ローカルの Google クラウド データストア db に接続するには?

どんなポインタでも大歓迎です!

  • イアン
0 投票する
1 に答える
76 参照

google-app-engine - GO エラーの Google Glass クイックスタート

Google Glass mirror API の GO クイックスタートをビルドすると、次のエラーが発生します。誰もこれを解決できましたか?

attachment.go:21: can't find import: "code.google.com/p/google-api-go-client/mirror/v1"

.bashrc からの関連エントリを表示するように更新します。