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没配置对,
但官方文档都翻烂了都没有,都是然确认有没有填错啥的,难受两天了,有没有知道为什么的。
楼主你好,可能是你在1Panel面板中填写的Access Key ID和Secret Key不正确,或者是你在OSS控制台中没有开启对应的权限。你可以尝试重新生成一组Access Key ID和Secret Key,并检查你在1Panel面板中填写的信息是否正确。
另外,你也可以尝试通过阿里云CLI工具进行验证和调试,以便更好地定位问题。
当您在使用阿里云对象存储服务(OSS)时遇到“The OSS Access Key Id you provided does not exist in our records”的错误提示,这通常意味着提供的Access Key ID不存在或已被禁用。为了解决这个问题,您可以采取以下步骤:
总的来说,请按照上述步骤进行操作,通常可以解决Access Key ID不存在的错误提示。在处理这类问题时,请确保您的操作符合阿里云的安全规范,以保护您的账户安全。
这个错误提示一般是由于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>
如果你在使用 OSS(阿里云对象存储服务)时已经确保提供了正确的 Access Key ID 和 Secret Key,但仍然收到 "The OSS Access Key Id you provided does not exist in our records" 的错误消息,可能有以下几个原因:
访问密钥错误:请再次确认你所提供的 Access Key ID 和 Secret Key 是否正确。确保没有输错或颠倒它们的顺序。
权限问题:确保所使用的 Access Key ID 具有足够的权限来访问对应的 OSS 存储桶。你可以在阿里云控制台中检查该 IAM 用户的权限配置,并确保其具有相应的 OSS 操作权限。
区域错误:确保你正在使用与你的 OSS 存储桶所在区域匹配的访问端点。不同的 OSS 存储桶位于不同的区域,因此需要确保你使用的是正确的区域。
安全组或网络策略:如果你的服务器位于阿里云 VPC 内部,确认是否存在安全组或网络策略的限制,导致无法访问 OSS 服务。你可以检查网络设置和安全组规则,确保允许与 OSS 服务进行通信。
可以将你的accesskey Id 放到ram 访问控制中心进行查找,看是否可以查到。如果查不到说明这个key是错误的,如果查到了,但是调用有问题,可进入到详情,进行权限配置。
从您提供的描述来看,问题可能出在您的OSS访问密钥上。为了解决这个问题,请尝试以下步骤:
检查您的访问密钥是否正确创建并保存在正确的位置。通常,访问密钥ID(AK)和私钥(SK)需要分别存储在两个不同的文件或环境变量中。确保它们没有被遗漏或拼写错误或损坏。
如果您已经创建了访问密钥并且仍然遇到此问题,则可能是由于密钥已过期或已被删除。您应该重新生成新的访问密钥并对齐所有相关组件以使其生效。
请注意,可能会限制访问密钥的使用次数。如果达到最大使用次数,您将无法再使用这些密钥进行操作。
这个错误提示表明您提供的OSS(对象存储服务)Access Key Id不存在于我们的记录中。这可能是因为您的Access Key Id或Secret Key不正确,或者它们已被撤销或过期。
要解决这个问题,您可以采取以下步骤:
检查Access Key Id和Secret Key:确保您提供的Access Key Id和Secret Key是正确的,并且没有拼写错误。请注意,Access Key Id和Secret Key是区分大小写的。
检查Access Key的有效期:Access Key通常有一定的有效期。如果您的Access Key已过期,您需要生成新的Access Key并更新您的代码或配置文件。
检查账户权限:确保您的OSS账户具有足够的权限来执行所需的操作。某些操作可能需要特定的权限级别或角色。
检查账户状态:确认您的OSS账户是否处于正常状态。如果账户被冻结、禁用或受到其他限制,您将无法使用该账户进行操作。
如果您仍然遇到问题,建议您联系OSS服务提供商的客户支持团队,向他们提供详细的错误信息和您的账户信息,以便他们能够帮助您解决问题。
即使你确信Access Key ID和Secret Key是正确的,也有可能出现不同的问题。按照下面排查步骤试试看:
确保Access Key ID和Secret Key匹配:虽然你已经确认了,但重新检查一次总是好的。有时,用户在管理多个阿里云账户时可能会弄混密钥。
确保Access Key处于启用状态:在阿里云控制台上,你可以看到Access Key的状态,确保它是启用的。
检查IP白名单:如果为OSS开启了IP白名单,确保1Panel的服务器IP已经加入到白名单中。
检查请求的区域(Region):确保你在1Panel上设置的OSS的区域与实际的OSS存储桶的区域匹配。
看看使用的Access Key ID关联的角色具有足够的权限来访问和操作你的OSS存储桶。
当您在使用 OSS(对象存储服务)的过程中出现“StatusCode=403, ErrorCode=InvalidAccessKeyId”错误提示时,这通常表示您提供的访问密钥(Access Key ID 和 Secret Key)无效。
请确保您提供的 Access Key ID 和 Secret Key 正确无误,并遵循以下几点来解决此问题:
检查密钥是否正确:仔细检查 Access Key ID 和 Secret Key 是否正确。确保没有包含额外的空格或其他非法字符。
确认权限设置:确保您的 Access Key ID 和 Secret Key 具有足够的权限来访问 OSS 服务。验证密钥是否具有读取、写入或删除等所需的操作权限。
验证网络连接:确保您的网络连接正常,能够正常访问阿里云的 OSS 服务。尝试访问其他阿里云服务或使用不同的网络环境进行测试,以确定是否存在网络问题。
检查区域设置:如果您使用的是多区域 OSS 存储桶,请确保 Access Key ID 和 Secret Key 是与正确的区域关联的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。