Flutterおよびgoogle_sign_inプラグイン:PlatformException(sign_in_failed、com.google.android.gms.common.api.ApiException:10:、null)


100

資格情報のダイアログ(Googleフォーム)は正常に開きますが、資格情報を入力すると、このエラーが発生します。ここからの指示に従いました。Firebaseプロジェクトを作成し、GoogleAPIコンソールからGoogleDrive API(今のところ必要なもの)を有効にしました。

例外をスローするコード:

final GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: [
    'https://www.googleapis.com/auth/drive',
  ],
);

await _googleSignIn.signIn();

これがスタックトレースです。

E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
E/flutter ( 5068): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 5068): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #2      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:226:58)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #3      GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:268:20)
E/flutter ( 5068): #4      GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:339:48)
E/flutter ( 5068): #5      ThatsMyComponentState.theSignInFuction.<anonymous closure> (package:my_app/widgets/my_file.dart:666:45)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)
E/flutter ( 5068): #7      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)
E/flutter ( 5068): #8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 5068): #9      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
E/flutter ( 5068): #10     TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:204:7)
E/flutter ( 5068): #11     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter ( 5068): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:184:20)
E/flutter ( 5068): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)
E/flutter ( 5068): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)
E/flutter ( 5068): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 5068): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)
E/flutter ( 5068): #17     _invoke1 (dart:ui/hooks.dart:168:13)
E/flutter ( 5068): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)

google_sign_inプラグインのバージョンは4.0.0です。

それはフラッタードクトット-vの出力です:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17763.253], locale en-US)
• Flutter version 1.0.0 at C:\src\flutter-0.7.3\flutter
• Framework revision 5391447fae (10 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\myuser\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = C:\Users\myuser\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.

[√] Android Studio (version 3.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 32.0.1
• Dart plugin version 182.5124
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[!] IntelliJ IDEA Community Edition (version 2018.1)
• IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.6
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• For information about installing plugins, see
  https://flutter.io/intellij-setup/#installing-the-plugins

[!] VS Code, 64-bit edition (version 1.30.2)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension not installed; install from
  https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

! Doctor found issues in 2 categories.

どんな助けでも大歓迎です。ありがとう!


すべての人に:例外コードに注意を払いApiException: 10、最初にドキュメントを参照してください-developers.google.com/android/reference/com/google/android/gms/…正しい問題を修正していることを確認してください。たとえば、コード7は「インターネット接続がない」という意味です。
KirillKarmazin20年

./gradlewsigningReportを実行します。これはアプリのAndroidフォルダーの下にあります。Google FirebaseGoogleサインイン構成にSHA1を追加します。Developers.google.com/android/guides/client-auth。作業するコンピューターごとにSHA1が必要になります。
ライブラブ

@KirillKarmazin 12500とは何か考えはありますか?E / flutter(23795):[ERROR:flutter / lib / ui / ui_dart_state.cc(157)]未処理の例外:PlatformException(sign_in_failed、com.google.android.gms.common.api.ApiException:12500:、null)
raiton20年

回答:


154

私はちょうど今同じ問題に遭遇します。これは、デバッグを実行していてSHA、Firebaseに指紋を登録しなかった場合に発生する可能性があります。を生成debug.keystoreしてFirebaseのアプリ内に登録することで解決しました。google-services.jsonその後、新しいものをダウンロードすることを忘れないでください。参照してくださいこれを

ここに画像の説明を入力してください

編集 リリースモードで認証を使用できない場合は、次のことを試してください。

-リリースキーのSHA証明書フィンガープリントを追加します。

keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>

詳細については、https://developers.google.com/android/guides/client-authのセクションを参照してください"get release certificate"

それでも認証が機能しない場合は、Playstoreからアプリをダウンロードし、「Google Play機能によるアプリの署名」を有効にしたことが原因である可能性があります。 この場合は、Playストアの公開コンソールに移動し、リリース管理の下でアプリの署名に移動します。そこに、Firebaseコンソールに登録するSHA証明書のフィンガープリントがあります。

ここに画像の説明を入力してください


19
これをありがとう。これは役に立ちました。やりがいの両方SHA1とSHA256のキーは仕事への認証のために追加されなければならなかったことは注目に
Srini

2
これを答えとして受け入れてください。
MuruganandhamK19年

@TSRこれは機能しましたが、新しいgoogle-services.jsonをダウンロードする必要はありませんでした。
ダレン・コール

2
参考までに、shaフィンガープリントを構成した後でも同じエラーが発生しました。github.com/flutter/flutter/issues/25909#issuecomment-497378619ごとにサポートメールアドレスも追加する必要がありました
マイケルネルソン

これはあまりにも私の問題だった@MichaelNelson
トビアス

44

次のソリューションは、フラッタープロジェクトで機能します。

ステップ1:SHA1およびSHA256キーを生成します。
手順2:SHA1とSHA256の両方をfirebaseに追加します。(アプリの設定で)
ステップ3:プロジェクトフォルダーのandroid / appgoogle-services.jsonをダウンロードします。 ステップ4:ターミナルでコマンドを実行します。 ステップ5:フラッターアプリを実行します。
flutter clean

詳細については、https
//developers.google.com/android/guides/client-authhttps//firebase.google.com/docs/flutter/setupをご覧ください


10
クリーンは非常に重要である
mkkhedawat

28

この問題に遭遇したとき、私はこの投稿で説明されている他のすべての解決策を試しました。これらはどれも機能しませんでした。最終的に私はそれを理解しました:私の状況では、「サポートメール」を設定する必要がありました。

パブリック設定サポートメール


これは私のために働いた。
dvallejo

26

パッケージを使用してGoogleCloudApiプロジェクトを構成する必要があります。

https://developers.google.com/identity/sign-in/android/start-integrating#configure_a_project

Firebaseの同じアカウントでログインしていることを確認してください

  1. Firebaseプロジェクトを選択してください
  2. Androidを選択
  3. Flutterプロジェクト内のターミナルを開く
  4. cd android
  5. ./gradlew signingReport または gradlew signingReport
  6. パッケージ名とSHA1キーを貼り付けます
  7. クライアント情報のダウンロード
  8. ダウンロードして交換します google-services.json
  9. flutter clean

IOS:

  1. Firebaseプロジェクトを選択します
  2. IOSを選択します
  3. バンドルIDを入力してください
  4. 資格情報をダウンロードする
  5. ダウンロードして交換 GoogleService-info.plist

2
gradlew signingReportは、最初は間違ったキーストアを使用しているだけなので、非常に役立ちます。そして、そのコマンドで、あなたは間違いなく正しいものを手に入れます。
BHuelse

23

私はこれを修正しようと何年も費やしました。

1. grade.propertiesを開きますこのファイルは、{{YOUR PROJECT}} / android / gradle.propertiesの下にあります

ここに画像の説明を入力してください

2.スクリーンショットに示すように、次の引数を「org.gradle.jvmargs」に追加します。

-XX:MaxHeapSize = 256m -Xmx256m

ここに画像の説明を入力してください

3.「gradlew」を右クリックして「ターミナルで開く」に移動し ます。このファイルは{{YOURPROJECT}} / android / gradlewにあります。

ここに画像の説明を入力してください

4.次のコマンドを入力します。

gradlew signingReport

最初に機能しなかった場合は、2番目のコマンドを試してください。

./gradlew signingReport

5.コンパイルが完了するのを待ち、SHAキーが印刷されます。

ここに画像の説明を入力してください

これらのキーを使用して、https://console.firebase.google.com/でアプリを認証します


1
動作したのはそれだけでしたが、
キーツールが

4
./gradlew signingReport:ステップ4は、この代わりのようなコールgradlew動作しなかった場合
Tincho825

1
これが私のために働いた唯一のことでもあると言ってチャイムを鳴らします。これを見つける前に、他のすべてを試し、問題の解決に何日も費やしました。
MarkRawlingson20年

このエラーの取得:クラスorg.codehaus.groovy.runtime.InvokerHelperを初期化できませんでした
Ramis

これが最も簡単な方法です!これは受け入れられるべきです。
reverie_ss

11

私にとっては、SHAを追加する必要はありませんでしたが、Firebaseコンソールの[認証]タブでGoogleサインイン方法を有効にしていないことに気付きました

FirebaseコンソールでのGoogleサインイン方法の有効化


7

google_sign_inが機能するために必要な追加の手順:

] [2]

  • デバッグ中にGoogleサインインを実行できたが、リリースでは実行できなかった場合は、リリースキーのSHA1とSHA256をFirebaseに追加しなかった可能性が高くなります。リリースキーのSHAを取得するには、keytool -list -v -keystore ~/key.jks -alias key

コンソール 合計で少なくとも6つのSHA認証情報が得られるはずです。デバッグキーから2つ、Google Playリンクから2つ、リリースキーから2つです。リリースSHA認証情報をfirebaseに追加した後、google-services.jsonファイルを再ダウンロードする必要がないことに注意してください。

Firebase

# Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }

# GooglePlay Services
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep class com.google.common.** { *; }
-dontwarn com.google.common.**

7

FirebaseでGoogleログインを有効にする設定手順を見逃しました。

Googleサインインは、接続されているiOSアプリとウェブアプリで自動的に構成されます。AndroidアプリにGoogleサインインを設定するには、プロジェクト設定で各アプリのSHA1フィンガープリントを追加する必要があります。

以下の十分な手順を実行してください

  1. Google認証方法を有効にする
  2. で現在のプロジェクトの証明書フィンガープリントを構成しますproject-level setting証明書を生成する方法
  3. プロジェクトサポートメールのメールを選択
  4. google-service.jsonプロジェクトにダウンロードします。
  5. 実行 flutter clean
  6. 開始 flutter run

画像



4

プラットフォーム例外10の場合は、次のことを試してください。

  1. マシンで新しいSHA1フィンガープリントを生成します。
  2. FirebaseConsoleでFirebaseAndroidアプリの設定に移動します
  3. Androidアプリの設定で[新しい指紋を追加]をクリックします
  4. 新しいSHA1フィンガープリントをフィールドに貼り付けます
  5. 新しいjson構成ファイルを生成します
  6. androidディレクトリの設定ファイルを置き換えます
  7. フラッタークリーンを実行します
  8. プロジェクトを実行する

3

このエラーが発生する理由の1つは、GoogleのOAuth同意フォームに記入しなかった場合です。これはFirebaseの新しい変更です。

アプリの同意フォームに記入するために従う必要のある手順は次のとおりです。

  1. google apiコンソール(現在はhttps://console.developers.google.com)に移動し、firebaseプロジェクトが作成されているアカウントにログインしていることを確認します。
  2. 開発者コンソールの左上にある[プロジェクトの選択]ドロップダウンからプロジェクトを選択します。
  3. 左側のペインで[認証情報]に移動し、[OAuth同意画面]に切り替えます。
  4. [アプリケーション名]の下に、アプリケーションのパブリック名を入力します
  5. 「アプリケーションロゴ」の下に、アプリケーションのローカル画像ファイルをアップロードします
  6. [サポートメール]の下に、Firebaseアプリケーションに記載されているものと同じサポートメールを入力します。

手順6で、画面はこの例のようになります。

  1. 下にスクロールして、Firebaseアプリが存在する承認済みドメインの前にhttp://を追加して、[アプリケーションホームページリンク]、[アプリケーションプライバシーポリシーリンク]、[アプリケーション利用規約リンク]に入力します。

これは、ステップ7でこれらの領域に入力する方法の強調表示された例です。

  1. [保存]をクリックします

これらの手順は私のために働いた!リンクがまだ存在しない可能性がありますが、ここでこのソリューションのソースを参照したいと思います


それは実際に質問への答えですか?
Bulat

フィードバックありがとうございます。私は自分の答えをより具体的に更新しようとしました-それが今適切であるかどうか私に知らせてください-そしてそうでなければ、私はそれをどのように改善することができますか。
ベンエリオット

1
「確認のために送信」する必要がありますか、それとも単に「保存」する必要がありますか?
よりシンプルな

2

これはばかげているように見えるかもしれませんが、それはちょうど今私に起こりました(過去にfirebaseでの作業の経験をした後)。Google認証を有効にしていないことに気づきました。ログインプロンプトが表示される場合があるため、必ずこれを行ってください(有効になっていない状態で携帯電話のGoogleユーザーが表示されます)。


どこでthantを有効にしますか?
AhmedAlbarody19年

@AhmedAlbarody Firebaseコンソールで-認証を選択してから、使用するサービスを有効にする必要があります。
ガイ

1

SHA-1がシステムでのみ生成されるデバッグキーである必要があることを確認してから、google-services.jsonファイルをダウンロードしてプロジェクトに追加します


1

追加したことを確認してください

 dependencies {
    classpath 'com.google.gms:google-services:4.2.0'
}

android /build.gradleおよび

apply plugin: 'com.google.gms.google-services'

アンドロイド/アプリ/ build.gradle。また、android / app / build.gradleのapplicationIdがAndroidManifest.xmlのパッケージ名と同じであることを確認してください(パッケージ名を変更した後、applicationIdを変更するのを忘れることがあります)。マニフェストファイル内のこのapplicatioonIdまたはパッケージ名は、Firebaseアプリ内のAndroidパッケージ名の名前である必要があります。


1

使用したPCごとにSHA-1とSHA-256を生成する必要があります。そして、それらすべてをFirebaseプロジェクトの設定に追加します。

また、[ OAuth同意]タブでフォームに入力する必要があります。


1

以前は機能していたが、現在は別のPCを使用している場合は、そのPCによって生成された新しいSHA-1 / SHA-256フィンガープリントをFirebaseのプロジェクトに追加する必要があります。それを行うための良いステップバイステップの例:https//stackoverflow.com/a/56091158/5365164


1

ただし、上記の回答は正しいですが、それでも問題が発生した場合は、app /build.gradleのsigningConfig {}セクションを確認することを忘れないでください。不要なキーストアファイル参照が含まれていてはなりません。これにより、google-services.jsonおよびキーストアとの不一致が発生する可能性があります。


1

私の場合、それはばかげた間違いでした。firebaseのapplicationIdが: 'com.example.appname'のように、defaultConfig {}の下でapp / src /build.gradleファイルのapplicationIdと正確に一致することを確認してください。 、大文字なし、小文字の競合。私の場合、1文字が大文字であり、すべての問題が発生しました。


0

アンドロイド/アプリ/ build.gradle私はからの依存関係を変更しcom.android.tools.build:gradle:3.1.3 / 3.2.1:グーグル・サービス:com.google.gmscom.android.tools.build:gradle :3.2.1 / com.google.gms:google-services:4.2.0。そしてそれはうまくいった。


0

アプリをFirebaseに登録しているときに、applicationIdをアプリに適したものに変更しました。ただし、これにより、デバッガーを実行したときに2番目のFlutterアプリが電話にインストールされました(もちろん、applicationIdの変更のため)。ですから、私の状況でうまくいったのはremove、インストールとre-installアプリの両方でした。


0

上記のすべてを試しましたが、何も機能しませんでした。私の間違いは、ドライブに複数のAndroid Studioバージョンのフォルダーがあり、Firebase設定で間違ったSHA1キーをフィードしていたことです。


0

Appbundle(Google PlayとFlutterで推奨されています)を作成すると、このエラーが発生します。APKをビルドするとこれが解決されます。

問題58194425を参照してください


0

問題が発生し、解決するまでに5時間かかりました。API例外10は、フィンガープリントに問題があることを意味していることをどこかで読んだことを覚えています。そのため、Firebaseのキーストアまたは設定ミスである必要がありました。最終的に、それはキーストアでした。なぜこれが機能したのかはまだわかりませんが、これが私が行ったことです。ちなみに、私はWindows10を使用しています。

1.)ファイルandroid /build.gradleに次のものがあることを確認します。

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

2.)これらの2行をandroid /gradle.propertiesファイルに追加しました

android.useAndroidX=true
android.enableJetifier=true

3.)C:\ Users \ YOURUSER \ .androidに移動し、以下を削除しました。

debug.keystore
debug.keystore.lock

4.)ターミナルをadminとして開き、このディレクトリにデバッグキーストアを生成します。

$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

指紋を取得しました:

$ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 

5.)Firebaseの構成にSHA1フィンガープリントを追加しました

それは私の側でそれでした。私はそれが誰かを助けることを願っています。


0

Firebaseコンソールで使用している署名証明書が、開発中のapp /build.gradleファイルのsigningConfigs >>デバッグ構成で使用されているものと同じであることを確認してください。不一致はエラーを引き起こします。


0

これは私のためにそれを修正しました。新しいプロジェクトで小さなリファクタリングを行いました。古いgoogle-services.jsonファイルを使用していると思いましたが、間違ったファイルを使用していました。この単純なエラーに気付く前に、他のすべてを2日間試しました。


0

これは私に役立ちました(SHA1のインポートで問題がありました)

cd .android SHA1キーを使用してコピーし、Firebase、プロジェクト構成、Androidアプリケーション、SHA証明書に貼り付けました

keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android

そして私はまたもう1つのキーを作成しました:

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkeytwo -keypass android -keyalg RSA -keysize 2048 -validity 10000

これを使用して、もう1つのSHAキーを取得しました。

keytool -list -v -keystore debug.keystore -alias androiddebugkeytwo -storepass android -keypass android

Firebaseプロジェクトにもう1つのキーを追加して、コピーして貼り付けました。

また、google-services.jsonをダウンロードし、フラッタープロジェクト内のAndroid / appに貼り付けました。

これは正しく機能しました、私のpubspec.yml依存関係:

  http: ^0.12.0+2
  cupertino_icons: ^0.1.2
  firebase_auth: ^0.15.1
  firebase_analytics: ^5.0.6
  firebase_core: ^0.4.2+1
  google_sign_in: ^4.0.14

私のコード:

    Widget _signInButton() {
    return OutlineButton(
      splashColor: Colors.grey,
      onPressed: () async {
        await signInWithGoogle()
            .then((FirebaseUser user) => print(user.displayName))
            .catchError((e) => print(e));

      },

    );
  }

import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignIn googleSignIn = new GoogleSignIn();

Future<FirebaseUser> signInWithGoogle() async {
  final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
  final GoogleSignInAuthentication googleSignInAuthentication =
      await googleSignInAccount.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleSignInAuthentication.accessToken,
    idToken: googleSignInAuthentication.idToken,
  );

  final AuthResult authResult = await _auth.signInWithCredential(credential);
  final FirebaseUser user = authResult.user;
  print(user.displayName.toString());
  assert(!user.isAnonymous);
  assert(await user.getIdToken() != null);

  final FirebaseUser currentUser = await _auth.currentUser();
  assert(user.uid == currentUser.uid);

  return user;
}

void signOutGoogle() async {
  await googleSignIn.signOut();

  print("User Sign Out");
}

私はこの仕事を願っています。



0

このエラーが発生します:PlatformException(sign_in_failed、com.google.android.gms.common.api.ApiException:7:、null)たぶん解決策はあなたにとって良いでしょう。

そして、デバッグデバイス(Androidデバッグモード)がインターネットに接続されていないことに気付きました。認証に失敗したと思うので、メソッドはnullまたはnullに等しいユーザーを返します。

返された変数は、使用する前に確認する必要があります。


私はあなたの答えに従うのが難しいと思います:あなたは英語(私の第一言語ではない)を使って助けを得ることができますか?
老い

0

私の場合、どの答えも問題を解決しませんでした。少し考えてみると、しばらく前にアプリケーションのパッケージ名を変更したことに気づきました。その場合は、Firebaseプロジェクト内に新しいパッケージ名で別のアプリケーションを作成し、google-services.jsonファイルを再度ダウンロードする必要があります。


0

リリースされたアプリが正しく機能しておらず、Google Play署名を使用している場合は、PlayストアアカウントからSHAをコピーすると、ローカルキーのSHAは機能しません。 ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.