問題タブ [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.
ruby - OAuth2 を使用した YouTube API v3: 「アクセス許可が不十分です」というエラーで更新と削除が失敗する
Ruby gemを介した認証のために、OAuth2でYouTube API v3を使用してビデオを作成しようとしupdate
ています。ただし、これら 2 つのアクションのいずれかを実行しようとすると、次のエラー メッセージが表示されます。delete
google-api-client (0.6.4)
ここに奇妙なことがあります:と とまったく同じ認証手順を使用してupdate
、問題なく正常に (アップロード)delete
できます! insert
したがって、これは認証設定の問題ではなく、コードの別の場所にあると思います。
私の読み書きscope
は、これらのアクションのいずれでも常に同じです。
また、API ドキュメントによると、スペースで区切られた一連のスコープはinsert
,update
およびdelete
アクションをカバーする必要があります。
私client_id
の 、はclient_secret
、refresh_token
これらすべてのアクションでも常に同じです。つまり、それも問題にはなりませんね。access_token
私のプログラムは有効期限が切れると自動的に new を取得することに注意してください。そのため、ここでも問題があるとは思いません。
比較するために、私のinsert
(アップロード)コードは次のようになります(これは機能します):
そして、これが私のdelete
コードの外観です(これは失敗します):
私は何が欠けていますか?残念ながら、削除に関する YouTube API ドキュメントには例が記載されていないため、比較対象がありません。質問を明確にするために提供できる情報が他にある場合はお知らせください。
google-api-client - google-api-client が突然「無効なリクエスト」で戻ってくる
サービス アカウントを使用して数週間 Ruby スクリプトを実行してきましたが、今日、次の関数を使用してクライアントを構築しようとすると、「無効な要求」が表示されます。
サービス アカウントに有効期限はありますか? 別のサービス アカウントを作成してそれを使用しようとしましたが、同じ結果が得られました。
困った!
ruby-on-rails - Railsプロジェクトでキーファイルを引数として渡す方法
プロジェクトでbigQuery gemを使用しています。オプション client_id、service_email、key、project_id、およびデータセットで初期化します。渡したいGoogleからの.p12ファイルがありますが、Railsプロジェクトのどこにファイルを配置すればよいかわかりません.設定ファイルと同じディレクトリに配置して相対パス名を渡そうとしましたが、無効なパスフレーズ エラーが発生します。具体的には、load_key が呼び出されているときに10 行目でエラーがスローされます。
明らかに、キーファイルが正しくロードされていません。Rails のアセット コントロールが苦手です。キーファイルをどこに置き、オプション ハッシュにどのパス名を渡す必要がありますか?
ruby-on-rails-3.2 - ストリームでの Google プラス挿入アクティビティ
Google プラス ストリームにアクティビティを挿入するのに苦労しました。Google開発者ガイドを参照した後。Java の例を見つけました - https://developers.google.com/+/domains/posts/creating
google-api-ruby-clientactivites.insert
を使用してクエリを実行する同様の例はありますか。
次の手順に従いました。
omniauth-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 にアクティビティを挿入する際に助けを得ることができますか?
ありがとう!
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 行目の後に返される結果には、まだアクセス トークンがありますが、アクセスは拒否されています。
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!
Postman
Google Chromeの拡張機能で同じことを試しました。同じエラーをスローします。
アクセス資格情報が正しいと確信しています。私はそれを何度も確認しました。
誰かがこれを以前に実装しましたか?または、ユーザーが Google にログインしなくてもこれを実現する別の方法はありますか。
編集1
SF に関するこの質問に基づく: Google Calendar API v3 hardcoded credentials
authorization
alone を使用するように変更して同じスクリプトを試しましたが、Google::APIClient::InstalledAppFlow
それでも同じ がスローされ401 Unauthorized!
ます。
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 オブジェクトは正しいですか、それとも変更する必要がありますか?
どんな助けでも大歓迎です。
前もって感謝し、素晴らしい一日を。
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 は消えました) リクエストに対する応答にもエラーはありません。
私が何か間違ったことをしているのか、なぜこれが起こっているのか誰か教えてもらえますか?
どんな助けでも大歓迎です。
素晴らしい一日をありがとう。