我在GAE中签署了一个GET网址并将其传递到我的客户端应用,以便它可以直接从谷歌存储中下载该文件。如果客户端应用程序将请求发送到storage.googleapis.com,则会收到SignatureDoesNotMatch响应。如果请求发送到storage.cloud.google.com(仍然获得302,但我认为如果重定向它将会起作用),它会起作用。
但是,如果我在本地应用程序(而非GAE)中生成签名URL,则该请求将与storage.googleapis.com一起工作(文件下载)。
我想知道哪个是发送签名网址请求的正确网址,以及为什么GAE签名网址和本地应用程序签名网址之间的行为差异。
来到PUT请求,从GAE为PUT请求生成的签名URL对于任一域都不起作用(403,405),尽管本地应用程序生成的签名URL有效。我对这些奇怪的行为感到困惑。