我需要关于授权的即时帮助.
我不能授权Google。我得到了AUTH_DENIED授权,取消了控制台中的。这是我一步一步地做的事情。我会为此而疯狂的。
这是我的职责,我试图授权:
const onCheckGoogleFit = () => {
const options = {
scopes: [
Scopes.FITNESS_ACTIVITY_READ,
Scopes.FITNESS_ACTIVITY_WRITE,
Scopes.FITNESS_BODY_READ,
Scopes.FITNESS_BODY_WRITE,
],
};
GoogleFit.authorize(options)
.then((authResult) => {
if (authResult.success) {
console.log("AUTH_SUCCESS", authResult);
} else {
console.log("AUTH_DENIED", authResult.message);
}
})
.catch(() => {
console.log("AUTH_ERROR");
});
};我完成了本文档中的所有步骤:
为了获得SHA-1键,我在RN项目目录myProject/android/app中运行了以下命令:
keytool -list -v -keystore ./debug.keystore -alias androiddebugkey -storepass android -keypass android输出:
Alias name: androiddebugkey
Creation date: May 18, 2021
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=...
Issuer: CN=...
Serial number: ...
Valid from: Tue May 18 11:29:52 TRT 2021 until: Sat Oct 03 11:29:52 TRT 2048
Certificate fingerprints:
SHA1: [I got the key here.]
SHA256: ...
Signature algorithm name: ...in console.cloud.google.com:
)
我的RNProject/android/build.gradle我有:
ext {
buildToolsVersion = "29.0.2"
minSdkVersion = 21
compileSdkVersion = 29
targetSdkVersion = 29
}和我添加了以下内容:
maven {
url 'https://maven.google.com'
}我的RNProject/android/app/build.gradle
dependencies{
// for google-fit
implementation 'com.google.android.gms:play-services-fitness:20.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation "com.google.android.gms:play-services-base:+"
}发布于 2021-05-22 18:33:52
所以我找到了解决办法。我的脚步是对的。我只是按照两个步骤来解决这个问题。
我将包名更改为(com.example.app),就像在android/app/build.gradle in defaultConfig(applicationId)中一样。我第一次使用它作为(com.example),类似于AndroidManifest.xml文件.
我在console.cloud.google.com中作为测试用户添加了google帐户
一切都很完美:)
发布于 2022-03-07 17:01:33
在我的场景中,我丢失了keystore.jks密钥。我创建了一个新的keystore.jks,并发布了一个新的构建来玩商店。这是我经历过这个问题的地方。我不得不在console.cloud.google.com上重做步骤,粘贴新的SHA-1键,得到一个clientID。一切正常的事情。
https://stackoverflow.com/questions/67586876
复制相似问题