我正在尝试使用 CloudFormation 模板在 Pinpoint 上启用 APNSChannel,并且我正在使用密钥凭据进行配置。 我添加了 Authentication key ,它是 .p8 文件,格式为 txt:
-----BEGIN PRIVATE KEY-----
xxxxxxyyyyyyyyyyyyshckdyyyyyy
-----END PRIVATE KEY-----
但是当我运行我的堆栈时,我收到以下 APN 错误:
Property validation failure: [Value for property {/DefaultAuthenticationMethod} does not match pattern {TOKEN|CERTIFICATE}]
您知道如何解决该问题吗?
我刚刚看到你的问题,但如果你仍然需要答案:
首先:AWS 文档是错误的,因为 DefaultAuthenticationMethod 的值不是 key 或 certificate,这些值正是错误显示的 TOKEN 或 CERTIFICATE。
第二:从 .p8 文件复制密钥并删除换行符或空格以及 BEGIN PRIVATE KEY 和 END PRIVATE KEY 行:
默认身份验证方法:'TOKEN'
TokenKey: 'xxxxxxyyyyyyyyyyyshckdyyyyyy'
使用 Terraform 时,DefaultAuthenticationMethod 需要为“key”或“certificate”。
但如上所述,.p8 文件内容需要删除顶行和底行(BEGIN .. END 行)并删除所有空格/换行符。
这对我有用。