亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pulumi 意外地對共享訪問簽名 (SAS) 的某些部分進行編碼

Pulumi 意外地對共享訪問簽名 (SAS) 的某些部分進行編碼

Go
烙印99 2022-08-15 19:17:59
我們在下面提供了 golang 代碼,用于從 Azure 獲取共享訪問簽名。它的工作原理是,但是打印的sas有一些字段,即“日期字段”,錯誤地編碼了。...conStr := ConvertPulumiStringToString(account.PrimaryConnectionString)httpsOnly := truenow := time.Now()sas, err := storage.GetAccountBlobContainerSAS(ctx, &storage.GetAccountBlobContainerSASArgs{        ConnectionString:   <-conStr,        ContainerName:      "container",        Expiry:             now.AddDate(10, 0, 0).Format(time.RFC3339),        HttpsOnly:          &httpsOnly,        Permissions: storage.GetAccountBlobContainerSASPermissions{            Add:    false,            Create: false,            Delete: false,            List:   true,            Read:   true,            Write:  false,        },        Start: now.Format(time.RFC3339),    })    println(sas.Sas)我們得到這個st=2021-03-16T10%3A58%3A24%2B01%3A00我們期望這種格式st=2021-03-16T10:16:30Z我嘗試過查看pulumi文檔,但它非常有限。任何幫助是值得贊賞的。
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

問題是,使用 RFC3339 時,時區需要為 UTC 才能與 Azure 和 pulumi 配合使用。


conStr := ConvertPulumiStringToString(account.PrimaryConnectionString)

httpsOnly := true

now := time.Now().UTC()


sas, err := storage.GetAccountBlobContainerSAS(ctx, &storage.GetAccountBlobContainerSASArgs{

        ConnectionString:   <-conStr,

        ContainerName:      "container",

        Expiry:             now.AddDate(10, 0, 0).Format(time.RFC3339),

        HttpsOnly:          &httpsOnly,

        Permissions: storage.GetAccountBlobContainerSASPermissions{

            Add:    false,

            Create: false,

            Delete: false,

            List:   true,

            Read:   true,

            Write:  false,

        },

        Start: now.Format(time.RFC3339),

    })

    println(sas.Sas)


查看完整回答
反對 回復 2022-08-15
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號