【问题标题】:Why can't i access my s3 objects in amplify flutter?为什么我不能在放大颤动中访问我的 s3 对象?
【发布时间】:2021-07-21 11:07:39
【问题描述】:

Message displayed on chrome

获取 S3 URL 的函数

Future<String> getUrlS3(String UploadKey) async {
    try {
      GetUrlResult result =
      await Amplify.Storage.getUrl(key: UploadKey);
      return(result.url);
    } on StorageException catch (e) {
      return(e.message);
    }
  }

获取网址的函数

Future<void> cet() async {
    String store = await S3Helper.getUrlS3('cover807c3f99-2bcb-44e3-be80-4899ea2355d8Attac');
    print(store);
  }

当我点击该链接时,我会看到拒绝访问页面。 我可以看到对象的唯一方法是,如果我公开特定对象,我也通过 Auth Cognito 登录,所以我应该有权查看它们

【问题讨论】:

    标签: flutter aws-amplify access-denied


    【解决方案1】:

    我认为您需要将访问级别选项传递给您的 getUrlS3。 像这样的

    S3DownloadFileOptions options = S3UploadFileOptions(
      accessLevel: StorageAccessLevel.protected,
      metadata: metadata,
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-09
      • 2012-05-28
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2020-07-27
      • 2018-04-23
      • 1970-01-01
      相关资源
      最近更新 更多