aws s3 php,aws s3 php sdk“putobjectacl”的正确语法-程序员宅基地

技术标签: aws s3 php  

我的任务是弄清楚aws-php-sdk是如何工作的,这样我们就可以使用它托管web服务器的客户图像数据。我已经成功地测试了创建、管理数据和将数据加载到bucket中的大部分功能,但是当我试图查看内容时,我得到了“拒绝访问”。

进入管理控制台后,我找到了如何设置权限,以便可以使用特定的主机规则或通过设置bucket和对象world可读性来查看文件。

然而,无论我如何尝试遵循php sdk[limited]文档中的示例,我似乎都无法使用amazon提供的php代码设置acl值。

他们的例子只是列出了不同的值,我试着为我的bucket、object和account填充相关的数据,但是没有用。我试着做一个

getObjectAcl

把和收到的东西相似的东西寄回去却不起作用。我试过在网上看一些例子,但我发现有一点是行不通的。

下面是我最近尝试的一个例子:

$params = [

'ACL' => 'public-read',

'AccessControlPolicy' => [

'Grants' => [

[

'Grantee' => [

'DisplayName' => 'Owner',

'ID' => $awsId,

'Type' => "CanonicalUser"

],

'Permission' => "FULL_CONTROL"

],

[

'Grantee' => [

'DisplayName' => 'All Users',

'URI' => "http://acs.amazonaws.com/groups/global/AllUsers",

'Type' => "Group"

],

'Permission' => "READ"

],

],

'Owner' => [

'ID' => $awsId

]

],

'Bucket' => "our-test-bucket",

'Key' => "800x600.jpg"

];

$result = $awsSdk->getS3Client()->putObjectAcl($params);

结果输出:

致命错误:未捕获异常“aws\s3\exception\s3exception”

在上执行“putobjectacl”时出错

https://our-test-bucket.s3.us-east-2.amazonaws.com/800x600.jpg?acl

“;

AWS HTTP错误:客户端错误:

PUT

https://our-test-bucket.s3.us-east-2.amazonaws.com/800x600.jpg?acl

结果是/project/vendor/aws/aws sdk php/src/wrappedhttphandler.php

在线191

aws\s3\exception\s3exception:在上执行“putobjectacl”时出错

https://our-test-bucket.s3.us-east-2.amazonaws.com/800x600.jpg?国际计算语言学协会

“;

AWS HTTP错误:客户端错误:

https://our-test-bucket.s3.us-east-2.amazonaws.com/800x600.jpg?国际计算语言学协会

导致

400 Bad Request

回应:

MalformedACLError

您提供的xml不是well-f(截断…)

MalformedAlerror(客户端):您提供的XML格式不正确,或者没有根据我们发布的架构进行验证-

格式错误

您提供的XML格式不正确,或者没有根据我们发布的

schemab24661919936c2dadft/*****************************************=in/project/vendor/aws/aws sdk php/src/wrappedhttphandler.php联机

一百九十一

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42520656/article/details/115941056

智能推荐

踩坑mybatis-plus,### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘mybatis_-程序员宅基地

文章浏览阅读7.7k次,点赞9次,收藏3次。错误如图:org.springframework.jdbc.BadSqlGrammarException:###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptin: Table ‘mybatis_plus.user’ doesn’t exist###The error may exist in com/example/mapper/UserMapper.java (best _### cause: com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: table

常见近红外/红外光谱数据预处理方法及MATLAB实现_matlab数据预处理snv-程序员宅基地

文章浏览阅读4.2w次,点赞73次,收藏544次。在近红外等光谱数据分析建模过程中,最关键的一步除了特征选择之外就是光谱数据预处理,预处理的原因是光谱数据除了纯光谱(pure spectra)之外还包含基线漂移、噪声等信号,与此同时存在着因样本大小以及环境等因素带来的谱线偏移,在进行特征分析前能够最大限度的滤除无用及干扰信号是数据分析及信号处理领域最基本、最热门的方向之一,而常用近红外光谱预处理方法包含SNV,MSC,SG,FT以及求..._matlab数据预处理snv

Exception:android.os.BinderProxy@f5f8627 is not valid; is your activity running? 异常之根本问题解决-程序员宅基地

文章浏览阅读1.6k次。Exception:android.os.BinderProxy@f5f8627 is not valid; is your activity running? 异常之根本问题解决最近在项目中遇到了一个棘手的异常问题,网上找了很多办法都没能解决,问题是:进入activity中弹出dialog加载进度报异常android.view.WindowManager$BadTokenException: U..._not valid; is your activity running?

3000以内亲密数c语言用solve,求3000以内的亲密数(编程)-程序员宅基地

文章浏览阅读1.7k次。注意:此函数是用java语言编写的。/***@authorLLJ*@time2020-5-5下午10:14:44*@Description如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子*(包括1,不包括B本身)之和等于A,则称整数A/B是一对亲密数。求3000以内*的全部亲密数。*/publicclassQinMiShu7{pub..._输出3000以内的亲密数

Unity3d赋予角色生命动画状态机动画状态 (Animation State)_unity3d state-程序员宅基地

文章浏览阅读4.2k次。动画状态 (Animation State)动画状态 (Animation State) 是 动画状态机 (Animation State Machine)的基本构造块。每个状态包含将在角色处于该状态时播放的单独动画序列(或混合树 (blend tree))。游戏中的事件触发状态转换时,角色会保留为新状态,该状态的动画序列随后会接管播放。在动画器控制器 (Animator Cont_unity3d state

软考高级信息系统项目管理师系列之十五:项目质量管理_项目质量管理 软考高级-程序员宅基地

文章浏览阅读265次。软考高级信息系统项目管理师系列之十五:项目质量管理_项目质量管理 软考高级

随便推点

Android 10.0后创建文件createNewFile()和创建文件夹mkdirs()均失败解决方案_android createnewfile失败-程序员宅基地

文章浏览阅读9.3k次,点赞13次,收藏23次。昨天往项目中添加Android自定义异常捕获的工具类时(参考Android自定义捕获Application全局异常)碰到一件很诡异的事情,createNewFile一直报no such file or directory,往前追发现是mkdir失败了(mkdirs也一样fail),网上搜了很多都说是AndroidManifest.xml中没有配置读写sd卡的权限(实际上我已经配置了),最后才定位到是android10之后不能问题。附上我最后解决问题的关键代码段:在AndroidManifest.xml_android createnewfile失败

使用MindStudio开发铝材表面缺陷检测_铝材缺陷检测算法流程图-程序员宅基地

文章浏览阅读370次。BiliBili视频链接:https://www.bilibili.com/video/BV16e411N75j/?spm_id_from=333.999.0.0&vd_source=6f81ef14c4a0aeb18be80b3c16db9029_铝材缺陷检测算法流程图

Building Ice Cream Sandwich (Android v4) for VirtualBox on EC2_virutalbox+ android v4.0 ice cream sandwich-程序员宅基地

文章浏览阅读1.8k次。From:http://www.thatsgeeky.com/2011/12/building-ice-cream-sandwich-android-v4-for-virtualbox-on-ec2/相关:http://android-x86.sceners.org/en/?p=105http://www.borncity.com/blog/category/android/h_virutalbox+ android v4.0 ice cream sandwich

[Ogre][地形]OgreTerrain分析以及使用-程序员宅基地

文章浏览阅读71次。Ogre 1.7.2中的地形教程○读者可以对照着Ogre1.7.2中的terrain.h源码进行阅读加深理解,蓝色部分均为源码○去除了一些具体场景比如添加mesh,设置setAmbientLight等与terrain无关的操作第一步创建地形全局配置 TerrainGlobalOptions下面这段代码在setupContent()函数中,使用过Ogre1.6.5的..._terrainload 如何定义

Modelsim 2019.2 安装后打开出现license问题 unable to checkout a viewer license 解决办法_modelsim安装unable to check out a license.run the mo-程序员宅基地

文章浏览阅读720次。查找内容:正确的物理地址后多出了一个空格和一个数字或者字母(xxxxxxxxxxxx 2)链接:https://pan.quark.cn/s/29b503a03c0b。替换为:正确的物理地址(xxxxxxxxxxxx)附压缩包「ModelSim-2019.rar」目的:将HOSTID= 更改正确。记事本界面CTRL + H替换。查看生成的license。CTRL + S保存。_modelsim安装unable to check out a license.run the modlesim licensing wizad f

Capsules for Object Segmentation(理解)-程序员宅基地

文章浏览阅读679次,点赞2次,收藏4次。0 - 背景  今年来卷积网络在计算机视觉任务上取得的显著成果,但仍然存在一些问题。去年Hinton等人提出了使用动态路由的新型网络结构——胶囊网络来解决卷积网络的不足,该新型结构在手写体识别以及小图像分类上取得了不错的效果。其成功的原因在于它使用了动态路由算法替代了卷积网络中的池化层从而减少了信息的丢失并且允许捕捉数据中的部分-整体关系,同时,使用胶囊作为网络的基本单位替代了神经元,从而使得..._capsules for object segmentation

推荐文章

热门文章

相关标签