問題タブ [google-api-ruby-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 に答える
4185 参照

ruby - OAuth2 を使用した YouTube API v3: 「アクセス許可が不十分です」というエラーで更新と削除が失敗する

Ruby gemを介した認証のために、OAuth2でYouTube API v3を使用してビデオを作成しようとしupdateています。ただし、これら 2 つのアクションのいずれかを実行しようとすると、次のエラー メッセージが表示されます。deletegoogle-api-client (0.6.4)

ここに奇妙なことがあります:と とまったく同じ認証手順を使用してupdate、問題なく正常に (アップロード)deleteできます! insertしたがって、これは認証設定の問題ではなく、コードの別の場所にあると思います。

私の読み書きscopeは、これらのアクションのいずれでも常に同じです。

また、API ドキュメントによると、スペースで区切られた一連のスコープはinsert,updateおよびdeleteアクションをカバーする必要があります。

client_idの 、はclient_secretrefresh_tokenこれらすべてのアクションでも常に同じです。つまり、それも問題にはなりませんね。access_token私のプログラムは有効期限が切れると自動的に new を取得することに注意してください。そのため、ここでも問題があるとは思いません。

比較するために、私のinsert(アップロード)コードは次のようになります(これは機能します):

そして、これが私のdeleteコードの外観です(これは失敗します):

私は何が欠けていますか?残念ながら、削除に関する YouTube API ドキュメントには例が記載されていないため、比較対象がありません。質問を明確にするために提供できる情報が他にある場合はお知らせください。

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

google-api-client - google-api-client が突然「無効なリクエスト」で戻ってくる

サービス アカウントを使用して数週間 Ruby スクリプトを実行してきましたが、今日、次の関数を使用してクライアントを構築しようとすると、「無効な要求」が表示されます。

サービス アカウントに有効期限はありますか? 別のサービス アカウントを作成してそれを使用しようとしましたが、同じ結果が得られました。

困った!

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

ruby-on-rails - Railsプロジェクトでキーファイルを引数として渡す方法

プロジェクトでbigQuery gemを使用しています。オプション client_id、service_email、key、project_id、およびデータセットで初期化します。渡したいGoogleからの.p12ファイルがありますが、Railsプロジェクトのどこにファイルを配置すればよいかわかりません.設定ファイルと同じディレクトリに配置して相対パス名を渡そうとしましたが、無効なパスフレーズ エラーが発生します。具体的には、load_key が呼び出されているときに10 行目でエラーがスローされます。

明らかに、キーファイルが正しくロードされていません。Rails のアセット コントロールが苦手です。キーファイルをどこに置き、オプション ハッシュにどのパス名を渡す必要がありますか?

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

ruby-on-rails-3.2 - ストリームでの Google プラス挿入アクティビティ

Google プラス ストリームにアクティビティを挿入するのに苦労しました。Google開発者ガイドを参照した後。Java の例を見つけました - https://developers.google.com/+/domains/posts/creating

google-api-ruby-clientactivites.insertを使用してクエリを実行する同様の例はありますか。

次の手順に従いました。

omn​​iauth-google-oauth2経由でアプリへのアクセスを定義する

トークンとリフレッシュ トークンを使用して、API 呼び出しgoogle-api-ruby-clientを実行します。「plus」を使用してアクティビティを一覧表示できますが、アクティビティを挿入するには plusDomains を使用する必要があります。

plus ドメインの使用

後で、Google APIがドメインAPIを使用するにはドメイン全体の委任が必要であることに気付きました(正しいと思いますか?) https://developers.google.com/+/domains

https://developers.google.com/+/domains/getting-started#accessing_the_apis - 上記のステップ 1 で使用した oauth で十分でしょうか?

https://developers.google.com/+/domains/quickstart/python - RUBYで利用できるものはありますか

サービス アカウントのセットアップも試し、ビジネス アプリを作成し、service_account の例に従いました

しかし、まだ幸運ではありません。

端末で試す

google plus user steam にアクティビティを挿入する際に助けを得ることができますか?

ありがとう!

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

google-maps - Google Maps Coordinate API クライアントは正常に認証されますが、実行時に 403 禁止を返します

私は見つけることができるすべての(そして時には矛盾する)ドキュメントに従ってきましたが、何もうまくいきませんでした。よろしくお願いします。

ブラウザで問題なく動作する試用版の Google Maps Coordinate アカウントを持っています。現在、google-api-ruby-client を使用してプログラムでアクセスしようとしています。サーバー間証明書をセットアップしました。

アクセストークンが取得できるので認証はOK(だと思います)。しかし、client.execute を呼び出すと、403 禁止されます。Google api コンソール (1000/日) に示されているように、クォータを超えていません。また、高速に呼び出していません (1/秒未満)。

以下はirbで表示されるものです。注目すべきは 32 行目です。アクセス トークンがあることがはっきりとわかります。38 行目の後に返される結果には、まだアクセス トークンがありますが、アクセスは拒否されています。

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

ruby-on-rails - ブラウザベースのアップロード Youtube Google API

Youtube API v3を使用access_codeすると、サーバーで生成された動画をブラウザからアップロードできます。

RoRで実行されている Web サーバーには、次を使用して認証されるクライアント証明書があります。

access_codeに有効なを取得できますone hour

ブラウザベースのアップロードで使用するアプリケーションの開発者キーも持っています。

access_codeユーザーが自分のGoogleアカウントでログインする必要がないように、ブラウザと共有したい。

これを 1 つのスクリプトでシミュレートするためRestClientに、Ruby で使用しました。

これは、ドキュメントに基づいて試したサンプルです。

データを投稿している行でエラーが発生し続けます。

エラーは言う401 Unauthorized!

PostmanGoogle Chromeの拡張機能で同じことを試しました。同じエラーをスローします。

アクセス資格情報が正しいと確信しています。私はそれを何度も確認しました。

誰かがこれを以前に実装しましたか?または、ユーザーが Google にログインしなくてもこれを実現する別の方法はありますか。

編集1

SF に関するこの質問に基づく: Google Calendar API v3 hardcoded credentials

authorizationalone を使用するように変更して同じスクリプトを試しましたが、Google::APIClient::InstalledAppFlowそれでも同じ がスローされ401 Unauthorized!ます。

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

ruby - Ruby Rails で BigQuery ストリーミング insertall を使用する方法

編集: 修正済み - Ruby では、API が指定するように「insertAll」の代わりに「insert_all」を使用します。ruby の api を更新する必要があります。

v 0.6.4 の google-api-client gem を使用してストリーミング挿入を作成しようとしていますが、次のエラーが引き続き発生します。

私のコードは次のとおりです。

insetAll が google-api-client gem 用に作成されているかどうか誰か教えてもらえますか? テーブル、データセットなどが使用するものであるため、「挿入」を試みましたが、同じエラーが発生します..しかし、tabledata.listを完全に正常に実行できます..宝石のソースコードを掘り下げてみましたが、取得できませんでしたそれとどこでも。

作成した body オブジェクトは正しいですか、それとも変更する必要がありますか?

どんな助けでも大歓迎です。

前もって感謝し、素晴らしい一日を。

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

python - BigQuery ストリーミングの insertAll でデータが失われているように見える - なぜ?

ruby の google-api-client gem を使用して、ストリーミング insert_all メソッドを使用してテーブルにデータを挿入しようとしています。

そこで、Bigquery で次の内容の新しいテーブルを作成することから始めます (読み取り権限と書き込み権限は正しい)。

これはルビーの私のコードです: (私は今日、tabledata.insert_all が tabledata.insertAll のルビーであることを発見しました - google docs / example を更新する必要があります)

そのため、コードを初めて実行すると、すべて問題なく表示されます。Bigquery の表に次のように表示されます。

次に、メソッドのデータを次のように変更します。

メソッドを実行し、Bigquery でこれを取得します。

それで、何が得られますか?I've lost data.... (ID 11 と ID 5 は消えました) リクエストに対する応答にもエラーはありません。

私が何か間違ったことをしているのか、なぜこれが起こっているのか誰か教えてもらえますか?

どんな助けでも大歓迎です。

素晴らしい一日をありがとう。