放大身份验证配置错误 AWSPinpointProvider - updateEndpoint 错误 TypeError: Object(...) is not a function

问题描述

我想达到什么目标?

我想将 aws 分析集成到可以跟踪用户体验的 Web 应用程序中。 AWS 要求您使用库 Amplify 来记录 React Web 应用中的事件。

到目前为止我做了什么?

我已经配置了 aws amplify cli。我已根据说明 here 配置了身份验证和分析。我已经创建了一个池身份并通过隐私政策为其 unAuth 角色授予了权限。我在代码中提供了正确的身份池 ID。

我面临的问题

当我配置 Analytics 或尝试记录事件时,它不断给我错误

凭据 - 加载凭据时出错 TypeError: Object(...) is not a function

AWSPinpointProvider - 为分析设置凭据 TypeError: Object(...) is not a function

代码

import Analytics from '@aws-amplify/analytics';
import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';
    Amplify.Logger.LOG_LEVEL = 'DEBUG'
    const amplifyConfig = {
        Auth: {
          identityPoolId: <id>,region: 'us-east-1'
        }
      }
      Auth.configure(amplifyConfig);
      
      const analyticsConfig = {
        AWSPinpoint: {
              appId: <app Id>,region: 'us-east-1',mandatorySignIn: false,}
      }
      Analytics.configure(analyticsConfig)
      Analytics.record({ name: 'event-name',attributes: { property1: 'one' } });

我们如何正确配置分析和身份验证以通过放大记录事件。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)