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

safari - iOS 6のSafariでJSクライアントAPIライブラリを使用して承認するときに、複数のGoogleアカウントをサポートする方法はありますか?

私たちのサイトhttp://www.draw.io/の右上には、JSAPIクライアントライブラリを使用して認証するGoogleドライブ統合ボタンがあります。これは、iOS 6のSafariを除いて、どこでも正常に機能します。Safariをクリックすると、新しいタブが短時間フリックしてから消えます。ロギングからauthorize呼び出しが呼び出されますが、コールバック関数に到達することはありません。

このスレッドのヒントに従って、妥当なレベルの複数アカウント処理が機能し、iOS 5を含む、テストした他のすべての環境で正しく機能します。gapi.auth.authorize呼び出しでimmediateパラメーターをtrueに設定した場合ポップアップが回避されるため、ログインはiOS6で機能します。ただし、これは単一のGoogleアカウントを持つユーザーに対してのみ機能します。複数のアカウントを持っている場合は、デフォルトのアカウントが常に使用されます。

この質問を読んだときにメインサイトにこの動作が表示されない場合は、iOS 6でSafariを検出し、即時フラグをtrueに設定するようにパッチを適用した可能性があります。これにより問題の一部が修正され、iOS 6のユーザーはアプリドライブを使用できるようになりますが、それでも複数のアカウントをサポートする必要があります。

0 投票する
6 に答える
8834 参照

google-api - Google Drive API: 親のないファイルを一覧表示する

私が管理している Google ドメインのファイルが悪い状態になっています。ルート ディレクトリには何千ものファイルが存在します。これらのファイルを特定し、「マイ ドライブ」の下のフォルダに移動したいと考えています。

API を使用してこれらの孤立したファイルの 1 つの親を一覧表示すると、結果は空の配列になります。ファイルが孤立しているかどうかを判断するには、ドメイン内のすべてのファイルを反復処理し、それぞれの親のリストを要求します。リストが空の場合、ファイルが孤立していることがわかります。

しかし、これは恐ろしく遅いです。

ドライブ API を使用して、親を持たないファイルを検索する方法はありますか?

q パラメーターの「親」フィールドは、親リストに ID が含まれていることを指定することしかできないため、これには役に立たないようです。

アップデート:

ドキュメント階層の真のルートにあるアイテムをすばやく見つける方法を見つけようとしています。つまり、「マイ ドライブ」の子ではなく、「マイ ドライブ」の兄弟です。

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

google-apps-script - OAuth を使用してネイティブ クライアント (.Net) 経由で保護された Google Apps Script Web サービスにアクセスする

My .Net クライアント アプリケーション (Winform) では、ユーザーはブラウザ コントロールを使用して Google で認証できます。応答で access_token を取得できます ( こちらの手順に従います)。この access_token を取得したら、それを使用して、保護された Google Apps Script に「GET」(または POST) する方法を教えてください。たとえば、Web サービス URL https://script.google.com/macros/s/XYXYXYXYXYXがある場合、それは認証済みユーザーとして実行するように設定されています。認証したユーザーとして機能する access_token (特別な HTTP ヘッダーまたは .Net クライアント Oauth ライブラリを介して) を使用して URL をダウンロードする方法はありますか? 手順はこちらGoogle によって保護された API にアクセスする方法のみを示します (Google Apps Scripts ではありません)。明確にするために、Apps Script で Google API にアクセスするつもりはありません。Google Apps Script によって生成される単純な XML 動的 XML または JSON ドキュメント。ありがとう。

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

android - グーグルJSON解析の問題

重複の可能性:
android.os.NetworkOnMainThreadException

私はグーグルAPIクライアントを使用することにしました。この例からJSONを解析するクラスを取得しましたが、Android2.2では正常に機能します。ただし、Android 3.xまたは4.xでテストすると、クラッシュしました。それを修正する方法は?

これは私がインポートしたライブラリです:

これはlogcatです

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

oauth-2.0 - Google クライアント API - oauth 認証を自分のドメインに制限する

Google Client APIを使用して、ユーザーがログインできるドメインを制限することにより、ドメインに対して認証を行った経験がある人はいますか?

必要な情報は qs パラメータのようです:hd='[Domain name]'

OAuth2Parametersしかし、パラメーター オブジェクトには似たようなものはありません

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

google-plus - Google+.NetAPI-認証の取得とプロファイルの取得

.NETAPIを介してgoogle+のユーザープロファイル情報を取得しようとしていますが、問題が発生しています。

  1. 特別なID「me」の動作を変更したかどうか誰かが知っていますか?

ドキュメントでは、これを特別なIDとして使用して、現在認証されているユーザー情報を取得できると記載されていますが、これにより、コード内のAPIとGoogle独自のテストページhttps://developers.google.com/+/の両方から404がスローされます。 api / latest / people/get。これを試したときにログインしました。

  1. 私の代わりにそれを喜んで使用するので、誰かがユーザーIDを取得する方法を知っていますが、ユーザーが認証した後、私が見ることができる限り(認証コードだけ)、ユーザーIDは返されませんか?

また、標準の.net Oauthのものを使用したときに返されたユーザーIDを使用してみましたが、これは正しいIDではありません。別のものであると思います。

この段階に到達する方法については、最初にサンプルファイルをここからダウンロードしました:http ://code.google.com/p/google-api-dotnet-client/wiki/GettingStarted

プラスの例がないため、Tasks.ASP.NET.SimpleOAuth2の例を使用して、タスク(正常に機能しました)をプラスの同等のものに交換しました。

また、これを自分のプロジェクトに組み込んでみました。

どちらも機能しませんでした。ユーザーをGoogleに転送すると、アクセスが正常になり、戻ると、表示されている限り正常に認証されますが、service.People.Get( "me")を呼び出すと404が返されます。

誰かが上記の質問(私を使用するか、ユーザーIDを取得する)を手伝ってくれるなら、私はそれをいただければ幸いです。

この質問の最初のバージョンを閉じたモデレーターに、私はこれをできるだけ直接的な質問にするように努めましたので、閉じないでください。これは私が本当に彼の底に到達するのを手伝って欲しい正当な質問です。

0 投票する
0 に答える
163 参照

google-app-engine - GAE: OAuth 2.0 認証 URL を Google サイト ガジェットに読み込めない

Google App Engine で実行する Python アプリケーションがあります。このアプリは、Google カレンダー API と api-client-library を使用します。簡略化した私のコードは次のようになります。

ここまでは順調ですね。ユーザーが初めてアプリに入ると、ユーザーのカレンダーを使用するための承認が要求されます。ユーザーが認証を行うと、アプリが機能します。

Google サイト ガジェットを使用してアプリを Google サイトに統合すると、問題が発生します。ユーザーが初めて入力すると、ガジェットには空白のコンテンツが表示されます。ユーザーがそのガジェットのコンテンツ (appspot URL) を直接開いた場合、正常に動作します。認証 URL が読み込まれ、アプリが動作します。

Google サイト内に統合されたアプリスポットの URL に関する既知の問題はありますか?

よろしくお願いします

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

php - PHP - Google API 取得目標達成額

Google APIのこのコードを使用しています

すべての目標の名前と番号を取得しています

しかし、目標達成額を得る方法がわかりません

これは私が得るものです:

これはコードです:

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

php - Clean Magento GoogleApiOAuth2統合

短い形式の質問: 管理領域のMagentoでGoogleApiOAuth2認証を実装するための最もクリーンな方法は何ですか

長い形式の質問: すべての新しいGoogleAPIはOAuth2を使用しています。phpクライアントライブラリはここにあり、OAuth2処理を抽象化し ますhttps://code.google.com/p/google-api-php-client/

プロセスは簡単です

  • ユーザーはAccessTokenを持っていますか?
  • いいえ
  • クライアントライブラリを使用してログインURLを作成します
  • ユーザーがログインURLリンクをクリックすると、Googleにログインできます。
  • 認証されると、Googleは指定されたリダイレクトURLを介してMagentoにリダイレクトします
  • GoogleはURLの一部としてAccessTokenを送り返します。保管してください。
  • このAccessTokenを使用してさまざまなAPIを呼び出します

クライアントライブラリの例はすべてフラットファイルです。だから私はそれをMVC構造に適合させるための最良の方法を探しています...正確にはMagentoです。

具体的にしましょう。Googleの連絡先を取得します。これまでのところ:

  • インデックスアクションを持つContactsControllerと呼ばれる管理コントローラー。最初に行うことは、アクセストークンがあるかどうかを確認することです。アクセストークンがない場合は、認証アクションに転送されます。
  • authアクションは、google phpクライアントライブラリ「createAuthUrl()」によって生成されたAuthUrlを持つブロックをレンダリングするだけです。
  • リンクをクリックすると、グーグルのログインページが読み込まれ、ログインします
  • Googleは、コードで指定したURL(およびGoogle APIコンソールhttps://code.google.com/apis/console)にリダイレクトします。また、Accessトークンを返します。このURLは予測可能である必要があるため、管理領域のURLにすることはできません。これらは、「キー」URLパラメーターに依存しているためです。したがって、Googleがリダイレクトするフロントエンドコントローラーとアクションを作成しました。
  • フロントエンドコントローラーにAccessTokenを保存します。
  • 次に、管理コントローラーのContactsControllerインデックスアクションにリダイレクトします。AccessTokenを認識し、アプリケーションは実際にいくつかのことを実行できます。

私が抱えている問題は、その最終的なリダイレクトを実行できないことです。'key' urlパラメーターを追加するadminhtmlヘルパーgetUrlメソッドを使用していますが、フロントエンドからバックエンドにリダイレクトすると、ダッシュボードにキックされます。

MagentoでGoogleのOAuth2を実装するためのより良い方法はありますか?

直接管理URLにリダイレクトするにはどうすればよいですか?

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

google-api-java-client - GenericJsonはnull値を保持しません

JavaでGoogleカレンダーの同期を行っていますが、次のような問題があります。時刻を同期するには、EventDateTime(GenericJsonのサブクラス)をGoogleに投稿する必要があります。特に私の場合、「date」フィールドをクリアし、「dateTime」フィールドを設定する必要があります。

上記のコードを使用すると、edt内のマップには1<key,value>つのペアのみが表示されます<dateTime,some date>。値のペアはありません<date,null>

誰もがこれを経験しますか?plsは回避策で私を助けます。tks。

更新:これは機能します:edt.put ("date", Data.NULL_DATE_TIME)、アイデアはデータのコード内に入り、対応するフィールドNULL_XXXを見つけて、必要なものを選択することです。