开发者社区 > 云存储 > 对象存储OSS > 正文

The OSS Access Key Id you provided does not...错误

已解决

oss使用正确的Access Key ID和Secret Key,

依然提示:“
oss: service returned error: StatusCode=403, ErrorCode=InvalidAccessKeyId, ErrorMessage="The OSS Access Key Id you provided does not exist in our records.", RequestId=64F483C45ABDFB3735DD6125


用oss sdk调用是没问题的,可以正常返回token,

然而当我想在1Panel面板中添加OSS支持就会一直报错,1Panel肯定是没问题的,因为我看视频教程都是可以的,因该还是OSS没配置对,

但官方文档都翻烂了都没有,都是然确认有没有填错啥的,难受两天了,有没有知道为什么的。

展开
收起
游客c33vv6vxkjaqw 2023-09-03 21:15:58 1776 3
10 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!
    采纳回答

    楼主你好,可能是你在1Panel面板中填写的Access Key ID和Secret Key不正确,或者是你在OSS控制台中没有开启对应的权限。你可以尝试重新生成一组Access Key ID和Secret Key,并检查你在1Panel面板中填写的信息是否正确。

    另外,你也可以尝试通过阿里云CLI工具进行验证和调试,以便更好地定位问题。

    2023-09-04 09:57:31
    赞同 2 展开评论 打赏
  • 阿里云大降价~

    当您在使用阿里云对象存储服务(OSS)时遇到“The OSS Access Key Id you provided does not exist in our records”的错误提示,这通常意味着提供的Access Key ID不存在或已被禁用。为了解决这个问题,您可以采取以下步骤:

    1. 确认Access Key信息:请确保您输入的Access Key ID和Secret Key是正确的。您可以通过登录阿里云控制台来核实这些信息。
    2. 检查Access Key状态:登录到阿里云控制台的AccessKey管理页面,检查所使用的AccessKey ID是否存在,并查看其状态。如果AccessKey ID处于禁用状态,请将其开启;如果不存在,则需要创建一个新的AccessKey ID,并使用新的ID来访问OSS。
    3. 检查临时访问凭证:如果您是通过STS(Security Token Service)服务使用临时访问凭证来访问OSS的,确保临时访问凭证没有过期。如果凭证已过期,您需要向App服务器申请新的临时访问凭证。
    4. 使用SecurityToken:当使用STS的方式通过表单上传时,需要在表单中增加x-oss-security-token字段,其值就是STS的SecurityToken。请参考PostObject接口文档以获取具体的操作指南。
    5. 参考官方文档:如果上述步骤都无法解决问题,建议查阅阿里云官方帮助文档,以获取更详细的排查方法和解决方案。
    6. 联系技术支持:如果问题依然无法解决,可以联系阿里云的技术支持团队,他们会提供专业的技术帮助。

    总的来说,请按照上述步骤进行操作,通常可以解决Access Key ID不存在的错误提示。在处理这类问题时,请确保您的操作符合阿里云的安全规范,以保护您的账户安全。

    2024-02-29 13:14:47
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    这个错误提示一般是由于OSS访问密钥不正确或者不存在导致的。您可以确认一下您的Access Key ID和Secret Key是否正确,并且是否已经在OSS控制台中创建并启用。如果您确定密钥正确并且已经启用,那么您可以尝试重新创建一组密钥并在1Panel中使用新的密钥进行配置。调用JS SDK通过STS方式上传文件,可通过以下方法实现取消分片上传及续传。

    <!DOCTYPE html>
    <html>
    <head>
      <scriptsrc="http://gosspublic.alicdn.com/aliyun-oss-sdk-4.12.2.min.js"></script>
    </head>
    <body>
      <inputtype="file" id="file" />
      <inputtype="button" id="cancelupload"value="cancelupload"/>
      <inputtype="button" id="keepupload"value="keepupload"/>
      <scripttype="text/javascript">
        var checkpoint_temp;
        var ifcancel=false;
        var exitTime;
        var file;
        var storeAs;
        var client = newOSS.Wrapper({
          region:'oss-cn-hangzhou',
          accessKeyId: ' ',
          accessKeySecret: ' ',
          bucket: 'dongchics'
        });
    
    document.getElementById('file').addEventListener('change', function (e){
          file = e.target.files[0];
          storeAs = 'upload-file';
          console.log(file.name+ ' => ' + storeAs);
          var now = new Date();
          exitTime = now.getTime() + 10000;
          multitest(client,storeAs, file, checkpoint_temp);
    
     });
    
    document.getElementById('cancelupload').addEventListener('click', function (e) {ifcancel=true});
    document.getElementById('keepupload').addEventListener('click', function (e) {ifcancel=false;
       multitest(client,storeAs, file, checkpoint_temp);  
      });
    
      function cancel(client){
      if(ifcancel) 
          {
              var now1 = newDate();
        varnowtime=now1.getTime();
              client.cancel();
    console.log("cancel+++now.getTime:"+nowtime);
    console.log("exitTime:"+exitTime);
    
          }
       }
    
      function multitest(ossClient, storeAs, file, cpt) {
    //console.log(file.name + ' => ' + storeAs);
          if (cpt) {
    console.log("multitest with cpt")
    ossClient.multipartUpload(storeAs, file,{
    parallel: 2,
    checkpoint: cpt,
    progress: function* (percent, cpt) {
                                      console.log('Progress: ' + percent);
    checkpoint_temp = cpt;
              cancel(client);
    }
    }).then(function (result) {
    console.log(result);
    }).catch(function (err) {
    console.log(err);
              if(!ifcancel){
    multipartUploadWithSts(storeAs, file, checkpoint_temp);}
    });
          } else {
    console.log("multitest without cpt")
    ossClient.multipartUpload(storeAs, file,{
    parallel: 2,
    progress: function* (percent, cpt) {
    console.log('Progress: ' + percent);
    checkpoint_temp = cpt;
              cancel(client);
    }
    }).then(function (result) {
                                      console.log(result);
    }).catch(function (err) {
    console.log(err);
              if(!ifcancel){
    multipartUploadWithSts(storeAs, file, checkpoint_temp);}
    
    });
          }
      }
      </script>
    </body>
    </html>
    
    2023-09-14 17:12:31
    赞同 1 展开评论 打赏
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,根据您提供的错误信息进行诊断结果是您提供的AccessKeyId不正确
    image.png
    建议您可以到用户中心查看AccessKeyId对应的角色授权信息
    image.png
    如果确定AccessKeyId没有问题的话,那也有可能是缺少SecurityToken导致的,详细的缺少SecurityToken导致问题产生的处理方案可以参考文档:文档

    2023-09-04 13:14:15
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果你在使用 OSS(阿里云对象存储服务)时已经确保提供了正确的 Access Key ID 和 Secret Key,但仍然收到 "The OSS Access Key Id you provided does not exist in our records" 的错误消息,可能有以下几个原因:

    1. 访问密钥错误:请再次确认你所提供的 Access Key ID 和 Secret Key 是否正确。确保没有输错或颠倒它们的顺序。

    2. 权限问题:确保所使用的 Access Key ID 具有足够的权限来访问对应的 OSS 存储桶。你可以在阿里云控制台中检查该 IAM 用户的权限配置,并确保其具有相应的 OSS 操作权限。

    3. 区域错误:确保你正在使用与你的 OSS 存储桶所在区域匹配的访问端点。不同的 OSS 存储桶位于不同的区域,因此需要确保你使用的是正确的区域。

    4. 安全组或网络策略:如果你的服务器位于阿里云 VPC 内部,确认是否存在安全组或网络策略的限制,导致无法访问 OSS 服务。你可以检查网络设置和安全组规则,确保允许与 OSS 服务进行通信。

    2023-09-04 13:14:15
    赞同 1 展开评论 打赏
  • 问题总能找到解决方案的

    image.png

    可以将你的accesskey Id 放到ram 访问控制中心进行查找,看是否可以查到。如果查不到说明这个key是错误的,如果查到了,但是调用有问题,可进入到详情,进行权限配置。

    2023-09-04 10:39:16
    赞同 展开评论 打赏
  • 从您提供的描述来看,问题可能出在您的OSS访问密钥上。为了解决这个问题,请尝试以下步骤:

    1. 检查您的访问密钥是否正确创建并保存在正确的位置。通常,访问密钥ID(AK)和私钥(SK)需要分别存储在两个不同的文件或环境变量中。确保它们没有被遗漏或拼写错误或损坏。

    2. 如果您已经创建了访问密钥并且仍然遇到此问题,则可能是由于密钥已过期或已被删除。您应该重新生成新的访问密钥并对齐所有相关组件以使其生效。

    3. 请注意,可能会限制访问密钥的使用次数。如果达到最大使用次数,您将无法再使用这些密钥进行操作。

    2023-09-04 08:38:21
    赞同 2 展开评论 打赏
  • 这个错误提示表明您提供的OSS(对象存储服务)Access Key Id不存在于我们的记录中。这可能是因为您的Access Key Id或Secret Key不正确,或者它们已被撤销或过期。

    要解决这个问题,您可以采取以下步骤:

    1. 检查Access Key Id和Secret Key:确保您提供的Access Key Id和Secret Key是正确的,并且没有拼写错误。请注意,Access Key Id和Secret Key是区分大小写的。

    2. 检查Access Key的有效期:Access Key通常有一定的有效期。如果您的Access Key已过期,您需要生成新的Access Key并更新您的代码或配置文件。

    3. 检查账户权限:确保您的OSS账户具有足够的权限来执行所需的操作。某些操作可能需要特定的权限级别或角色。

    4. 检查账户状态:确认您的OSS账户是否处于正常状态。如果账户被冻结、禁用或受到其他限制,您将无法使用该账户进行操作。

    如果您仍然遇到问题,建议您联系OSS服务提供商的客户支持团队,向他们提供详细的错误信息和您的账户信息,以便他们能够帮助您解决问题。

    2023-09-04 07:44:16
    赞同 展开评论 打赏
  • 即使你确信Access Key ID和Secret Key是正确的,也有可能出现不同的问题。按照下面排查步骤试试看:

    1. 确保Access Key ID和Secret Key匹配:虽然你已经确认了,但重新检查一次总是好的。有时,用户在管理多个阿里云账户时可能会弄混密钥。

    2. 确保Access Key处于启用状态:在阿里云控制台上,你可以看到Access Key的状态,确保它是启用的。

    3. 检查IP白名单:如果为OSS开启了IP白名单,确保1Panel的服务器IP已经加入到白名单中。

    4. 检查请求的区域(Region):确保你在1Panel上设置的OSS的区域与实际的OSS存储桶的区域匹配。

    5. 看看使用的Access Key ID关联的角色具有足够的权限来访问和操作你的OSS存储桶。

    2023-09-03 22:07:28
    赞同 展开评论 打赏
  • 当您在使用 OSS(对象存储服务)的过程中出现“StatusCode=403, ErrorCode=InvalidAccessKeyId”错误提示时,这通常表示您提供的访问密钥(Access Key ID 和 Secret Key)无效。

    请确保您提供的 Access Key ID 和 Secret Key 正确无误,并遵循以下几点来解决此问题:

    1. 检查密钥是否正确:仔细检查 Access Key ID 和 Secret Key 是否正确。确保没有包含额外的空格或其他非法字符。

    2. 确认权限设置:确保您的 Access Key ID 和 Secret Key 具有足够的权限来访问 OSS 服务。验证密钥是否具有读取、写入或删除等所需的操作权限。

    3. 验证网络连接:确保您的网络连接正常,能够正常访问阿里云的 OSS 服务。尝试访问其他阿里云服务或使用不同的网络环境进行测试,以确定是否存在网络问题。

    4. 检查区域设置:如果您使用的是多区域 OSS 存储桶,请确保 Access Key ID 和 Secret Key 是与正确的区域关联的。

    2023-09-03 22:03:53
    赞同 展开评论 打赏
滑动查看更多

相关产品

  • 对象存储
  • 热门讨论

    热门文章

    相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载