【发布时间】:2021-09-25 05:31:15
【问题描述】:
我在 Goolge Cloud 上的 PHP App Engine 中使用 signedUrl 使用以下代码 sn-p 获取存储在 firebase 存储中的文件的 https:// 链接:
$url = $object->signedUrl(
new \DateTime('15 min'),
[
'version' => 'v4',
]
);
所以生成的 url 有效期为 15 分钟。 15 分钟后调用此 url 在浏览器中显示以下消息:
<Error>
<Code>ExpiredToken</Code>
<Message>The provided token has expired.</Message>
<Details>Request signature expired at: 2021-07-16T11:29:51+00:00</Details>
</Error>
是否有可能为这种情况提供自定义错误 html 页面?我试过使用
error_handlers:
- file: default_error.html
在我的 app.yaml 文件中,但它不起作用。
【问题讨论】:
-
该错误是由 Google 生成的。我不知道有任何方法可以使用自定义消息更改 Google 错误。我通过在我的网络服务器中生成指向自定义路由的链接来解决同样的问题。我验证客户端(会话 cookie),然后创建签名 URL 并将客户端重定向到签名 URL。
标签: google-app-engine google-cloud-storage google-cloud-php-client