在 azure logic apps 中,SAS 令牌是否有效

In azure logic apps is there any validity for SAS token

在 azure logic 应用程序中,SAS 令牌是否有任何有效期或过期时间,因为它会在 URL 中,如果有过期时间,那么 URL 将会改变。

如果您要与其他方共享 URL,您可以根据需要生成具有特定密钥和到期日期的 URL。然后,您可以无缝滚动密钥,或确保将启动应用程序的访问权限限制在特定时间范围内。

您可以通过逻辑应用 REST API:

为 URL 指定到期日期
POST 
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers/{triggerName}/listCallbackUrl?api-version=2016-06-01

在正文中,将 属性 NotAfter 作为 JSON 日期字符串包含在内,其中 returns 一个 callback URL 仅在 NotAfter 之前有效日期和时间。

要向逻辑应用程序的触发器添加过期日期,请在 Visual Studio 的代码视图中打开 LogicApp.json。找到触发器部分并在 schema 部分中添加以下内容:

"NotAfter": "2018-06-01T11:00:00.511Z"

根据需要调整日期和时间。触发器部分现在如下所示:

"triggers": {
          "manual": {
            "type": "Request",
            "kind": "Http",
            "inputs": {
              "schema": {
                "NotAfter": "2018-06-01T11:00:00.511Z",
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string"
                  }
                },
                "required": [
                  "text"
                ]
              },
              "method": "POST"
            }
          }
        },

详情请参考这篇文章Callback URLs with an expiration date