.NET SDK

<p><strong>1.&nbsp;简介</strong></p> <ul> <li>便于.NET平台开发者快速对接使用OBS对象存储服务;</li> <li>并且假设您是平安云用户,且已经开通了OBS服务;</li> <li>如果您还没有开通或者还不了解平安云 OBS 服务,请登录&nbsp;OBS产品主页&nbsp;进行了解。</li> </ul> <p>&nbsp;</p> <p><strong>2. SDK下载</strong></p> <p>.NET SDK 开发包最新版本&nbsp;<a href="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/sdk%2Fobs-.NET-sdk-1.0.0.zip?response-content-disposition=attachment%3Bfilename%3Dobs-.NET-sdk-1.0.0.zip">v1.0.0</a></p> <p>&nbsp;</p> <p><strong>3.&nbsp;API概览</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>API</strong></p> </td> <td> <p><strong>描述</strong></p> </td> </tr> <tr> <td> <p>PutObject</p> </td> <td> <p>OBS .NET SDK 提供了多种文件上传接口,可以通过以下方式上传文件:</p> <ul> <li>文件上传</li> <li>流式上传</li> </ul> </td> </tr> <tr> <td> <p>GetObject</p> </td> <td> <p>OBS .NET SDK 提供了多种文件下载接口,可以通过以下方式下载文件:</p> <ul> <li>文件下载</li> <li>获取下载链接</li> </ul> </td> </tr> <tr> <td> <p>GetDownloadUrl</p> </td> <td> <p>获取下载链接</p> </td> </tr> <tr> <td> <p>DeleteObject</p> </td> <td> <p>删除文件</p> </td> </tr> </tbody> </table> <p>&nbsp;</p> <p><strong>4.&nbsp;API描述</strong></p> <p><strong>(1) PutObject</strong></p> <p><strong>接口描述</strong></p> <p>文件上传</p> <p><strong>请求参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>是否必须</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>bucketName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>保存对象的 bucket 名称</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>objectKey</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>对象Key,需自行实现策略保证同一bucket下objectKey唯一,不能为空,首字符不能为路径符</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>filePath</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>上传文件的路径</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>metadata</em></p> </td> <td> <p><em>MetadataCollection</em></p> </td> <td> <p><em>false</em></p> </td> <td> <p><em>对象元信息</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p>响应参数</p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>putObjectResult</em></p> </td> <td> <p><em>PutObjectResult</em></p> </td> <td> <p><em>PutObjectResult返回对象</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p>&nbsp;</p> <p><strong>(2) PutObject</strong></p> <p><strong>接口描述</strong></p> <p>流式上传</p> <p><strong>请求参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>是否必须</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>bucketName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>保存对象的 bucket 名称</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>objectKey</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>对象Key,需自行实现策略保证同一bucket下objectKey唯一,不能为空,首字符不能为路径符</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>inputStream</em></p> </td> <td> <p><em>Stream</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>输入流</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>metadata</em></p> </td> <td> <p><em>MetadataCollection</em></p> </td> <td> <p><em>false</em></p> </td> <td> <p><em>对象元信息</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p><strong>响应参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>putObjectResult</em></p> </td> <td> <p><em>PutObjectResult</em></p> </td> <td> <p><em>PutObjectResult返回对象</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p>&nbsp;</p> <p><strong>(3) GetObject</strong></p> <p><strong>接口描述</strong></p> <p>文件下载。</p> <p><strong>请求参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>是否必须</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>bucketName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>保存对象的 bucket 名称</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> <tr> <td> <p><em>objectKey</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>对象Key,需自行实现策略保证同一bucket下objectKey唯一,不能为空,首字符不能为路径符</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p><strong>响应参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>getObjectResponse</em></p> </td> <td> <p><em>GetObjectResponse</em></p> </td> <td> <p><em>GetObjectResponse对象</em></p> </td> <td> <p><em>&nbsp;</em></p> </td> </tr> </tbody> </table> <p>&nbsp;</p> <p><strong>(4) GetDownloadUrl</strong></p> <p><strong>接口描述</strong></p> <p>获取下载链接。</p> <p><strong>请求参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>是否必须</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>bucketName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>保存对象的 bucket 名称</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p><em>objectKey</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>对象Key</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p><em>displayFileName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>false</em></p> </td> <td> <p><em>在请求url时,期望云存储服务端返回的content-disposition头信息,默认为null</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p><em>expireSeconds</em></p> </td> <td> <p><em>long</em></p> </td> <td> <p><em>false</em></p> </td> <td> <p><em>url有效秒数,url生成后,在此时间段内有效,过期的url会被云存储拒绝访问,默认为20s</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>响应参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>url</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>已签名的文件下载链接</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p>&nbsp;</p> <p><strong>(5) DeleteObject</strong></p> <p><strong>接口描述</strong></p> <p>删除文件</p> <p><strong>请求参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>是否必须</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>bucketName</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>保存对象的 bucket 名称</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p><em>objectKey</em></p> </td> <td> <p><em>String</em></p> </td> <td> <p><em>true</em></p> </td> <td> <p><em>对象Key</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>响应参数</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>参数名称</strong></p> </td> <td> <p><strong>参数类型</strong></p> </td> <td> <p><strong>参数描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p><em>deleteObjectResponse</em></p> </td> <td> <p><em>DeleteObjectResponse</em></p> </td> <td> <p><em>DeleteObjectResponse对象</em></p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p>&nbsp;</p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题