描述
批量获取特定Id的照片信息
请求参数
| 参数名 | 类型 | 是否必须 | 说明 | 
| Action | String | 是 | GetPhotos | 
| PhotoId.1 | Long | 是 | 照片的唯一标识,如果有多张照片,请按照规则增加一个参数,比如2张照片,另外一个参数为PhotoId.2 | 
| StoreName | String | 是 | PhotoStore的名称 | 
| LibraryId | String | 否 | 照片库标识。采用AK认证时必选,采用STS认证时可选。了解不同认证方式的区别。 | 
https://cloudphoto.cn-shanghai.aliyuncs.com/?Action=GetPhotos
&PhotoId.1=822296943836270592
&StoreName=cloudphoto-demo
&LibraryId=alice-001
&<公共请求参数>| 参数名 | 类型 | 说明 | 
| RequestId | String | 唯一标识本次请求的ID | 
| Code | String | 响应状态码,Success表示成功的响应 | 
| Message | String | 响应状态详细描述 | 
| Action | String | GetPhotos | 
| Photos | Photo[] | Photo数组 | 
| 参数名 | 类型 | 说明 | 
| Ctime | String | 创建的时间戳,单位:毫秒 | 
| FileId | String | 照片对应到存储在OSS上的文件名 | 
| Height | Integer | 照片的高度 | 
| Id | Long | 记录的唯一标识 | 
| IsVideo | Boolean | 是否为视频,取值为true/false | 
| Md5 | String | 文件的Md5值。如果文件是以OSS分块上传方式上传的话,文件MD5为异步计算,在计算完成以前,MD5值为空。 | 
| Mtime | String | 最后修改的时间戳,单位:毫秒 | 
| State | String | 照片的状态 | 
| Title | String | 照片的名称 | 
| Width | Integer | 照片的宽度 | 
| Remark | String | 备注 | 
| TakenAt | Long | 照片的拍摄时间戳、单位:毫秒 | 
{
    "Photos":[
        {
            "IsVideo":false,
            "Md5":"6b680a5ec98537d18c87e9bb40fc0683",
            "Mtime":1499946529440,
            "State":"active",
            "Height":1200,
            "Id":822296943836270592,
            "Ctime":1499946529440,
            "Width":800,
            "Title":"demo-1.jpg",
            "FileId":"MkM1N9sjSLe_LWWyxcA80wAAAApwZDIE",
            "Remark":"",
            "TakenAt":1499946529440
        }
    ],
    "Action":"GetPhotos",
    "Message":"success",
    "RequestId":"FB3B50B3-6B7C-4584-8EC1-400F6EE8AD3C",
    "Code":"Success"
}
<?xml version="1.0" encoding="UTF-8"?>
<GetPhotosResponse>
  <Photos>
    <Photo>
      <IsVideo>false</IsVideo>
      <Mtime>1499946529440</Mtime>
      <Md5>6b680a5ec98537d18c87e9bb40fc0683</Md5>
      <State>active</State>
      <Height>1200</Height>
      <Ctime>1499946529440</Ctime>
      <Id>822296943836270592</Id>
      <Width>800</Width>
      <FileId>MkM1N9sjSLe_LWWyxcA80wAAAApwZDIE</FileId>
      <Title>demo-1.jpg</Title>
      <Remark><Remark/>
      <TakenAt>1499946529440</TakenAt>
    </Photo>
  </Photos>
  <Action>GetPhotos</Action>
  <Message>success</Message>
  <RequestId>5A8A5036-4C5E-4373-9B49-5ECCE1DAF13C</RequestId>
  <Code>Success</Code>
</GetPhotosResponse>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提到的场景是关于使用阿里云的Cloud Photo服务来批量获取具有特定ID的照片信息。Cloud Photo是阿里云提供的一种照片存储和管理服务,它允许用户上传、管理和检索大量的图片资源。下面是对您请求参数和示例的详细解析:
Action: 必须参数,指定要执行的操作。在这个场景中,您需要设置为GetPhotos,表示获取照片信息。
PhotoId.N: 是必须参数,其中N是一个数字序号(如1, 2, 3...),用于指定要获取的照片的唯一标识。如果有多张照片需要获取,您需要按照规则增加参数,例如PhotoId.1, PhotoId.2等,并为每个这样的参数赋值为对应照片的ID。
StoreName: 必须参数,表示照片存储空间(PhotoStore)的名称。这是您在Cloud Photo服务中创建的用来区分不同照片集合的命名空间。
LibraryId: 可选参数,当采用Access Key(AK)认证方式时,此参数是必需的,用于指定照片库的标识。如果您使用的是STS(Security Token Service)临时凭证进行认证,则这个参数可以省略。STS是一种更安全的认证方式,适用于短期授权访问。
https://cloudphoto.cn-shanghai.aliyuncs.com/?Action=GetPhotos这个URL是调用Cloud Photo服务的基础地址,加上了查询字符串参数Action=GetPhotos,表明请求的操作类型。实际应用中,您还需要通过HTTP POST或GET方法(具体取决于API的要求)发送请求,并在请求体或URL中包含其他必要的参数。
完整的请求:
完成的请求可能看起来像这样(以GET为例,实际请求可能需要POST并放在请求体中):
https://cloudphoto.cn-shanghai.aliyuncs.com/
?Action=GetPhotos
&PhotoId.1=1234567890
&PhotoId.2=0987654321
&StoreName=YourStoreName
&<Signature and other authentication parameters>
注意:上述URL中的<Signature and other authentication parameters>代表签名和其他认证所需的参数,这些通常是通过计算签名(基于AccessKey Secret或STS Token)和其他安全措施生成的,确保请求的安全性。具体的签名生成方法和认证流程需参考阿里云官方文档提供的指引。
请根据您的具体需求和认证方式,构造合适的请求,并确保遵循阿里云Cloud Photo服务的API文档指导,以正确实现批量获取特定ID照片信息的功能。