gpt4 book ai didi

python - 使用 Google App Engine 的 Google Cloud Storage 签名 URL

转载 作者:太空狗 更新时间:2023-10-29 17:19:15 25 4
gpt4 key购买 nike

处理常规 Signed URLs (Query String Authentication) 令人沮丧适用于 Google 云存储。

Google Cloud Storage Signed URLs Example -> 这真的是整个互联网上唯一可用的代码,用于为 Google Cloud Storage 生成签名 URL 吗?如果需要,我是否应该阅读所有内容并针对 Pure Python GAE 手动调整它?

将它与 AWS S3 进行比较时,这很荒谬 getAuthenticatedURL() , 已经包含在任何 SDK 中...

我是不是遗漏了一些明显的东西,还是每个人都面临着同样的问题?怎么回事?

最佳答案

这是在 Go 中的实现方式:

func GenerateSignedURLs(c appengine.Context, host, resource string, expiry time.Time, httpVerb, contentMD5, contentType string) (string, error) {
sa, err := appengine.ServiceAccount(c)
if err != nil {
return "", err
}
expUnix := expiry.Unix()
expStr := strconv.FormatInt(expUnix, 10)
sl := []string{
httpVerb,
contentMD5,
contentType,
expStr,
resource,
}
unsigned := strings.Join(sl, "\n")
_, b, err := appengine.SignBytes(c, []byte(unsigned))
if err != nil {
return "", err
}
sig := base64.StdEncoding.EncodeToString(b)
p := url.Values{
"GoogleAccessId": {sa},
"Expires": {expStr},
"Signature": {sig},
}
return fmt.Sprintf("%s%s?%s", host, resource, p.Encode()), err
}

关于python - 使用 Google App Engine 的 Google Cloud Storage 签名 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com