Lorsque vous utilisez AWS QuickSight API pour essayer de créer une source de données pointant sur un manifeste stocké dans S3, je reçois toujours cette erreur:
{ "AwsAccountId": "xxxx", "DataSourceId": "85a8e263-a052-42df-abc9-98c6e60678e57", "Name": "TestDatasource", "Type": "S3", "DataSourceParameters": { "S3Parameters": { "ManifestFileLocation": { "Bucket": "xxxx", "Key": "xxxx" } } } }
3 Réponses :
Je vais vous donner une liste de choses que vous pouvez essayer (cela peut ou ne pas réparer votre problème)
Consultez d'abord les rôles p>
examine également les autres types ou rôles ou politiques dont vous pourriez avoir besoin p> li>
Si ceux-ci ne fonctionnent pas, consultez ce lien Lorsque vous ne pouvez pas vous connecter à la source de données S3 , mais je pense que vous pourriez l'avoir déjà fait. p> li> ul>
espère que cela aide p> p>
Merci Joseph, j'ai vérifié les autorisations. J'ai vérifié le lien comme mentionné. Je ne comprends pas pourquoi cela fonctionne dans la console QuickSight, mais n'utilise pas le SDK AWS. Pourrait être une sorte d'erreur d'autorisations. Le message "Le fichier manifeste n'a pas été trouvé" n'est pas très utile.
Après expérimentation, j'ai constaté que le fichier spécifié par la clé de la manifestefilélocation ne peut pas contenir d'espace dans le nom. J'ai essayé de remplacer l'espace avec un caractère + dans la requête et% 20, mais cela ne fonctionne toujours pas. p>
La seule solution que j'ai trouvée élimine les espaces dans le nom du fichier manifeste. S'il s'agit de la seule solution, il semble que ce soit un bug dans le SDK QuickSight. P>
Vérifiez si la permission est fournie au godet spécifique via le menu d'accès WC Quicksight Gérer.
Gérer l'accès CODE> ->
Sécurité et autorisations CODE> ->
Accès rapide à AWS Services Code> P>