这个问题一般是由于使用了不支持的数据类型或参数不正确导致的。建议检查 AWS Pinpoint 提供程序的代码,并查看具体的操作是否支持终端点更新或是否传入了正确的参数。可能需要一些调试和代码优化来解决这个问题。以下是一个可能导致此问题的示例代码:
var updateParams = {
ApplicationId: 'YOUR_APP_ID',
EndpointId: 'YOUR_ENDPOINT_ID',
EndpointRequest: {
Address: 'your-endpoint-address@example.com',
OptOut: 'NONE',
Attributes: {}
}
};
var pinpoint = new AWS.Pinpoint();
pinpoint.updateEndpoint(updateParams, function(err, data) {
if (err) {
console.log('updateEndpoint failed', err);
} else {
console.log('updateEndpoint succeeded', data);
}
});
注意查看 updateEndpoint
中的参数,并确保它们的数据类型和值是正确的。可能需要将 Attributes
参数设置为一个空对象,以允许添加属性到终端点。 对于更复杂的问题,请查看 AWS Pinpoint 提供程序的文档或访问 AWS 的支持中心。