开发者社区> 问答> 正文

钉钉oss golang的sdk怎么获取不带sign的文件链接?

钉钉oss golang的sdk怎么获取不带sign的文件链接?

展开
收起
2401。 2023-07-17 21:36:41 76 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在使用钉钉开放平台的OSS Go SDK时,如果您需要获取不带签名的文件链接,可以使用GetObjectURL方法。

    2023-07-28 23:45:35
    赞同 展开评论 打赏
  • 如果你想在钉钉开放存储服务(DingTalk OSS)的Golang SDK中获取不带签名(sign)的文件链接,可以使用以下步骤:

    1. 安装SDK: 首先,确保已经安装了钉钉OSS Golang SDK。你可以使用 go get 命令来获取并安装该SDK。

    2. 创建客户端: 使用SDK提供的功能来创建钉钉OSS的客户端。这通常涉及到设置访问密钥、配置区域等信息。

    3. 生成文件URL: 通过调用钉钉OSS Golang SDK提供的函数或方法,传递文件的bucket名称和对象名称,即可生成带有签名的文件链接。示例如下:

    import (
        "fmt"
        "github.com/aliyun/aliyun-oss-go-sdk/oss"
    )
    
    func main() {
        endpoint := "<your-oss-endpoint>"
        accessKeyID := "<your-access-key-id>"
        accessKeySecret := "<your-access-key-secret>"
        bucketName := "<your-bucket-name>"
        objectName := "<your-object-name>"
    
        // 创建OSS客户端
        client, err := oss.New(endpoint, accessKeyID, accessKeySecret)
        if err != nil {
            fmt.Println("Error creating OSS client:", err)
            return
        }
    
        // 获取带有签名的文件链接
        signedURL, err := client.SignURL(bucketName, objectName, oss.HTTPGet, 3600)
        if err != nil {
            fmt.Println("Error generating signed URL:", err)
            return
        }
    
        fmt.Println("Signed URL:", signedURL)
    }
    

    请将 <your-oss-endpoint><your-access-key-id><your-access-key-secret><your-bucket-name><your-object-name> 替换为你的实际配置。

    2023-07-17 22:03:57
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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