Puedo llamar a lo siguiente en la CLI de AWS para acceder a los registros de un usuario:
aws cognito-sync list-records --identity-id 'xxxxxxx' --dataset-name 'xxxxxxx' --identity-pool-id 'xxxxxx'
Este usuario específico no tiene ningún registro asociado y recibo una lista vacía de registros; sin embargo, recibo información adicional, como recuento y SyncCount, etc.
Sin embargo, cuando uso el siguiente código javascript en mi archivo, devuelvo un TypeError sin información incluida en los datos. Los datos devuelven nulo. Hay información adicional disponible que fue enumerada por la llamada de AWS CLI.
var identityId = AWS.config.credentials.identityId; AWS.config.credentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId: identityPoolId, IdentityId: identityId, DatasetName: cognitoDatasetName }); let cognitosync = new AWS.CognitoSync(); var params = { DatasetName: cognitoDatasetName, IdentityId: identityId, IdentityPoolId: identityPoolId }; cognitosync.listRecords(params, function (err, data) { if (err) { console.log("listRecords: " + err, err.stack); console.log(data); } // an error occurred else { console.log("listRecords: " + JSON.stringify(data)); var cognitoSyncToken = data.SyncSessionToken; var cognitoSyncCount = data.DatasetSyncCount; console.log("SyncSessionToken: " + cognitoSyncToken); console.log("DatasetSyncCount: " + cognitoSyncCount); addRecord(cognitoSyncToken, cognitoSyncCount); } });