gpt4 book ai didi

python - 从 BlobstoreUploadHandler 获取当前用户

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:26 37 4
gpt4 key购买 nike

我想从 BlobstoreUploadHandler 获取当前用户。我在 Web 应用程序中使用端点,但(在端点之外)我构建了/uploadUrl 来将文件上传到 Blobstore。

图像上传正确。因此,我需要将上传的图像链接到用户,但 users.get_current_user() 返回 None。在前端,用户使用 OAuth2 进行登录。对这个问题有什么想法吗?

如果我使用endpoints.get_current_user()会引发错误:

No valid endpoints user in environment

这是我的代码:

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_file_infos()
file_info = upload_files[0]

gcs_filename = file_info.gs_object_name
file_key = blobstore.create_gs_key(gcs_filename)

File(file=gcs_filename, owner=users.get_current_user() ).put()

最佳答案

在您的 app.yaml 中,您必须添加 login: requiredlogin: admin

示例:

handlers:
- url: /upload_handler.*
script: my_app.media_handlers.application
login: required

在此之后,users.get_current_user() 应该可以工作。

https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Requiring_login_or_administrator_status

关于此的其他线程:Google App Engine get_current_user always return None, even if i'm logged

关于python - 从 BlobstoreUploadHandler 获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322887/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com