无法使用Python SDK在AWS SNS中为FCM创建平台应用程序

时间:2019-11-26 14:32:42

标签: amazon-web-services boto3 amazon-sns

尝试使用Python SDK(boto3)为AWS的SNS创建平台应用程序

client = session.client('sns')
response = client.create_platform_application(
    Name="firebase",
    Platform='FCM',
    Attributes={
        'PlatformCredential': [FCM_SERVER_KEY]
    }
)

获取以下错误:

botocore.errorfactory.InvalidParameterException: An error occurred (InvalidParameter) when calling the CreatePlatformApplication operation: Invalid parameter: Platform Reason: FCM is not supported

如果我在AWS控制台中创建它,则可以正常工作。仅仅是boto3的部分实现吗?

1 个答案:

答案 0 :(得分:0)

尽管平台是Firebase平台,但看起来应该是 GCM 而不是 FCM 。 因此正确的代码将是:

response = client.create_platform_application(
    Name="firebase",
    Platform='GCM',
    Attributes={
        'PlatformCredential': [FCM_SERVER_KEY]
    }
)
``