当我尝试启动我的react-native项目时,我得到以下错误: AWSPinpointProvider record event failed: Credentials error missing credentials in config。我还没有使用记录函数,所以我假设这来自于配置函数。我刚接触react-native和AWS pinpoint,那么我应该在哪里配置凭据?我有一个~/.aws/credentials和~/.aws/config文件,我可以连接到cognito,它只是一个导致问题的精确定位。当然,我使用的是aws amplify。任何帮助都将不胜感激。
import { withAuthenticator } from 'aws-amplify-react-native';
import Auth from '@aws-amplify/auth';
import Analytics from '@aws-amplify/analytics';
import awsconfig from './aws-exports';
Auth.configure(awsconfig);
Analytics.configure(awsconfig);
我希望看到像应用程序在Pinpoint上发布这样的活动。我至少希望它不会使应用程序崩溃。
发布于 2019-07-17 22:26:46
当您第一次使用AWS Amplify配置您的React-Native项目时(即使用命令“amplify init”),您可能会在终端上看到这样一个部分:"?您要使用AWS配置文件吗?( Y/n )"
*如果您选择JSON“Y”,将在“amplify/.config”文件夹中创建一个名为“local-aws-info.json”的文件,您的凭据将从该文件中获取。对于此选项,此“local-aws-info.json”文件的结构如下所示:
{
"dev": {
"configLevel": "project",
"useProfile": true,
"profileName": "syumaK"
}
}
对于此选项,amplify将在配置awscli.awscli.aws时使用指定的配置文件。
如果选择区域“n”,系统将提示您输入您的“access-key”,“secret-key” &“”。在“amplify/.config”文件夹中,将创建一个名为“local-aws-info.json”的JSON文件,您的凭据将从该文件中获取。对于此选项,此“local-aws-info.json”文件的结构如下所示:
{
"dev": {
"configLevel": "project",
"useProfile": false,
"awsConfigFilePath": "/Users/syumaK/.amplify/awscloudformation/AjWphtMBs0"
}
}
另外,我的"App.js"文件导入语句如下所示:
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { withAuthenticator } from 'aws-amplify-react-native';
import Amplify from '@aws-amplify/core';
import { Analytics } from 'aws-amplify';
import aws_exports from './aws-exports';
Amplify.configure(aws_exports); Analytics.configure(aws_exports);
window.LOG_LEVEL = 'DEBUG';
我已经使用以下环境规范测试了上述建议:
本机反应操作系统:
发布于 2019-10-21 02:00:58
在查看调试日志后,这是由于您的身份验证配置不允许未经身份验证使用您的应用程序造成的。一个变通办法是在扩增cli中设置你的认证,以允许未经认证的使用和使用,例如,withAuthenticator hoc禁止在没有认证的情况下进入你的应用程序。
https://stackoverflow.com/questions/57047678
复制相似问题