問題タブ [google-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 投票する
0 に答える
313 参照

ios - アップロード画像GoogleクラウドストレージエラーIOS?

これは、GoogleクライアントAPIを使用してGoogleクラウドストレージに画像をアップロードするための私のコードです

それは常にエラーを表示します

2015-10-14 12:41:44.399 Pix[21848:145791] エラー Domain=com.google.GTLJSONRPCErrorDomain Code=401 "(Login Required)" UserInfo={error=Login Required, GTLStructuredError=GTLErrorObject 0x7b88d7e0: {message:"ログインが必要" コード:401 データ:[1]}、NSLocalizedFailureReason=(ログインが必要)}

どうすれば修正できますか?

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

google-signin - 2 つの Google JS クライアント CDN の違いは何ですか?

A) <script src="https://apis.google.com/js/api:client.js"></script>

B) <script src="https://apis.google.com/js/client.js"></script>

唯一の違いはapi:beforeclient.jsです。

CDN A、ウェブサイト向け Google サインイン ドキュメントカスタム グラフィックを使用したボタンの作成セクションで使用されています。

CDN Bは、Google API Client Library for JavaScript (Beta) docsでほぼ使用されています。

どちらも同じように機能するようです。

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

php - php | Google ウェブマスター API サービス アカウントに権限がありません

次のコードを使用して、検索コンソールからウェブサイトの統計を取得しています。

Google サービス アカウントを使用して API 呼び出しを承認していますが、次のエラーが表示されます。

POST の呼び出しエラーhttps://www.googleapis.com/webmasters/v3/sites/http%3A%2F%2Fwww.example.com%2F/searchAnalytics/query : (403) ユーザーにサイト 'http に対する十分な権限がありません*://www.example.com/'. https://support.google.com/webmasters/answer/2451999も参照してください。

また、サービス アカウントのメール アドレスを所有者として検索コンソール プロパティに追加しましたが、エラーはまだ発生しています。私はもう知りません、私は何を間違っていますか?

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

ios - OAuth2 アクセス トークンのフェッチ中にエラーが発生しました - invalid_grant。しかし、それは有効です

バックエンド サーバーで iOS 上の Google を使用して認証しようとすると、古い Google クライアント ライブラリで動作するコードが使用されていました。

トークンを以下に対して検証しようとしています:

https://www.googleapis.com/oauth2/v1/tokeninfo?id_token= https://www.googleapis.com/oauth2/v2/tokeninfo?id_token= https://www.googleapis.com/oauth2/v3/ tokeninfo?id_token=

すべての作業が成功すると、トークンが有効であることが示されます。

編集: verifyIdToken 呼び出しを追加した後に判明しました: 無効な発行者、https ://accounts.google.com != accounts.google.comは、これが失敗した理由のようです。iOS sdk と PHP の設定が異なると思いますか? または、これは関連性がなく、iOS デバイスからのサーバーの承認ではないことが想定されます。サーバー側のコードを変更し続けると、つまり OAUTH2_ISSUER をhttps://accounts.google.comに変更すると、誤った受信者エラーが発生します。これは、iOS クライアントによって取得されたトークン ID を使用してサーバーを承認しているためです。

古いバージョンの iOS アプリも問題なく動作します。しかし、トークンは完全に異なりますが、検証もうまくいきます。どんな助けでも大歓迎です。

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

locationmanager - GoogleClientApi を使用して現在の位置座標を取得しようとしています。いくつかの micromax 電話を除くすべてのデバイスで成功した結果が得られています

ほとんどのデバイスで、いくつかのマイクロマックス電話を除いて、成功した結果が得られています. GoogleClientApi と LocationManager を使用して両方の方法を試しましたが、getLastLocation() メソッドが null を返しています。Google Play サービスを最新バージョンに更新しました。デバイスモデル: Micromax A110

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

javascript - gapi.client JS ライブラリをスタブ化する Google がサポートする方法はありますか?

gapi.client API をスタブ化するための推奨される方法はありますか? アプリケーションのいくつかの機能との統合をテストしたいのですが、応答を常に手動でスタブ化する必要があると思います。

そこに既存のスタブライブラリはありますか?

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

android - Google SettingsAPI と PermissionModel API を併用する

ここにあるPlay Services 7.0ドキュメントを見ています:

http://android-developers.blogspot.in/2015/03/google-play-services-70-places-everyone.html?m=1

https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi

ご覧のとおり、Android はアプリが位置情報を有効にする方法を簡素化し、1 回のタップで位置情報を取得できるようにしました。これは素晴らしいことです。

ただし、頭を包み込むことができないのは、これがアクセス許可モデルとどのように連携するかということです。

クエリをできるだけ明確かつ単純にするように努めます。

たとえば、ドキュメントを引用します。

この API を使用するGoogleApiClientには、少なくとも をサポートする を最初に作成しますLocationServices.API。次に、クライアントを次の場所に接続しますGoogle Play services

次に、 を作成し、アプリが使用LocationSettingsRequest.Builderするすべての を追加します。LocationRequests

次に、現在の場所の設定が満たされているかどうかを確認します。

PendingResult戻ると、クライアントはLocationSettingsResultオブジェクトからのステータス コードを見て、場所の設定を確認できます。クライアントは、以下を呼び出して、関連するロケーション設定の現在の状態を取得することもできますgetLocationSettingsStates()

ステータス コードが の場合RESOLUTION_REQUIRED、クライアントは を呼び出しstartResolutionForResult(Activity, int)てダイアログを表示し、それらの要求を満たすために場所の設定を変更する許可をユーザーに求めることができます。ダイアログの結果は を介し​​て返されonActivityResult(int, int, Intent)ます。クライアントが利用可能なロケーション プロバイダーに関心がある場合は、LocationSettingsStatesを呼び出して Intent からを取得できfromIntent(Intent)ます。

上記のスニペットは、[はい] と [いいえ] のオプションを含む場所ダイアログをユーザーに表示し、[はい] をクリックすると場所を有効にします。しかし、ドキュメントには、実際にそのダイアログを作成することについては何も述べられていません。それはシステム自体によって処理されますか?その場合、どのような方法を使用する必要がありますか?

またLocationServicesAPI、許可モデルで を使用しようとすると、フローはどのように機能するはずですか?

これは、最初に要求するパーミッション モデル ダイアログを表示しACCESS_FINE_LOCATION permission、そのパーミッションが付与された場合は、「場所を有効にする必要があります」ダイアログを表示することを意味するのでしょうか? それがAndroid推奨の方法ですか?私はそれに関するドキュメントを見ていません。

TL;DR

  1. 新しいパーミッション モデル API と を一緒に使用するにはどうすればよいですかLocationServicesAPI。どちらも複数の popus を必要とします。Android推奨の方法はありますか?

  2. ユーザーがACCESS_FINE_LOCATIONアクセス許可を付与するが、位置情報を有効にすることに同意しない場合、そのフローはどのように機能するはずですか。

  3. ユーザーがACCESS_FINE_LOCATIONアクセス許可を付与し、最初に位置情報を有効にすることに同意したが、後で位置情報を無効にした場合、そのフローはどのように機能するはずですか。

  4. ユーザーに位置情報サービスを有効にするように求めるワンタップの案件ダイアログを作成するにはどうすればよいですか (許可ダイアログについては言及していません)。Google マップ アプリは、システム提供のダイアログと思われるダイアログを使用します。ただし、ドキュメントが見つかりません。

これに関する任意の回答、考えをいただければ幸いです。

また、修正が必要な場合は、反対票を投じるのではなく、コメントを残してください。

ありがとう!