当向 Google Chrome 开发工具“源”选项卡中的文件添加断点时,右侧列中的“范围”部分应该填充该文件中声明的所有可用变量/对象。
对于我的某些文件,此功能按预期工作,但对于其他文件,它仅显示此“正在加载...”文本。
为什么是这样?
我正在尝试将客户端上的音频文件直接上传到我的 Google Cloud Storage 存储桶,以避免服务器端上传(有文件大小限制)。
我的问题:我在上传时收到 403 SignatureDoesNotMatch 错误。
这是响应中的错误:
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message> The request signature we calculated does not match the signature you provided. Check your Google secret key and signing method</Message>
<StringToSign>
PUT
audio/mp3
1511112552
/bucketname/pathtofile/019%20-%20top%20cntndr%20V1.mp3
</StringToSign>
</Error>
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个签名网址。它看起来像这样:
https://storage.googleapis.com/google-testbucket/testdata.txt?GoogleAccessId=
1234567890123@developer.gserviceaccount.com&Expires=1331155464&Signature=BCl
z9e4UA2MRRDX62TPd8sNpUCxVsqUDG3YGPWvPcwN%2BmWBPqwgUYcOSszCPlgWREeF7oPGowkeKk
7J4WApzkzxERdOQmAdrvshKSzUHg8Jqp1lw9tbiJfE2ExdOOIoJVmGLoDeAGnfzCd4fTsWcLbal9
sFpqXsQI8IQi1493mw%3D
Run Code Online (Sandbox Code Playgroud)
签名 URL 是按照 Google 文档中的指南构建的:https: //cloud.google.com/storage/docs/access-control/create-signed-urls-program
然而,处理此签名 url 的客户端 JavaScript 部分在文档中非常不清楚。
这是我的 python 代码,用于创建并返回签名的 url。
GOOGLE_SERVICE_CREDENTIALS = 'google-service-credentials.json'
def get_signed_url(request):
filename = request.GET.get('filename')
expiration = request.GET.get('expiration')
type = request.GET.get('type')
signed_url = CloudStorageSignedURL(
method='PUT',
file_name=filename, …Run Code Online (Sandbox Code Playgroud) javascript python file-upload google-cloud-storage google-cloud-platform
如何修改Google App Engine NGINX配置?
关于在Google App Engine灵活环境中运行的应用程序的NGINX配置,Google文档似乎没有太多支持。
我的应用程序运行良好,但是当我尝试上载音频文件(.wav或.mp3)时出现此413错误。
413 Request Entity Too Large -- nginx
我的应用程序正在运行Django(python 3),并启用了Cloud Postgres SQL和Cloud Storage。
我研究了该错误,似乎可以设置nginx.config文件,使其包含“ client_max_body_size 80M”-但正如我说的那样,没有关于如何在部署时手动配置NGINX的文档。
有什么建议么?
python ×2
debugging ×1
devtools ×1
django ×1
express ×1
file-upload ×1
javascript ×1
nginx ×1
node.js ×1
pm2 ×1