Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如果用户在Google App Engine上购买了我的产品,我如何才能提供文件_Google App Engine - Fatal编程技术网

Google app engine 如果用户在Google App Engine上购买了我的产品,我如何才能提供文件

Google app engine 如果用户在Google App Engine上购买了我的产品,我如何才能提供文件,google-app-engine,Google App Engine,我的数据文件包括我的程序的演示版本,只要是一个完整的、未锁定的版本。Google应用程序引擎用于向用户提供网页。数据库记录用户是否购买了产品,基于此,我希望为他们提供文件A-demo.exe或A-completeVersion.exe 我考虑根据购买标志调用self.redirect(A-completeVersion.exe),但这样用户可以在浏览器中看到完整版本的URL 我可以做些什么来继续下载,而不让URI出现在clear中 顺便说一下,我使用的是Python2.7版本。如果您要求用户登录

我的数据文件包括我的程序的演示版本,只要是一个完整的、未锁定的版本。Google应用程序引擎用于向用户提供网页。数据库记录用户是否购买了产品,基于此,我希望为他们提供文件A-demo.exe或A-completeVersion.exe

我考虑根据购买标志调用
self.redirect(A-completeVersion.exe)
,但这样用户可以在浏览器中看到完整版本的URL

我可以做些什么来继续下载,而不让URI出现在clear中


顺便说一下,我使用的是Python2.7版本。

如果您要求用户登录,请从中提供“完整”版本。这将允许您在下载文件之前轻松检查他们是否拥有有效的许可证


如果不需要登录,则可以生成为应用程序提供服务的一次性URL。完成购买后,生成一个uuid,并将该uuid作为密钥写入数据存储。当他们尝试下载时,检查并查看该密钥是否有效。如果是,请更新实体以反映它已被使用,然后。

如果您要求用户登录,请从中提供“完整”版本。这将允许您在下载文件之前轻松检查他们是否拥有有效的许可证

如果不需要登录,则可以生成为应用程序提供服务的一次性URL。完成购买后,生成一个uuid,并将该uuid作为密钥写入数据存储。当他们尝试下载时,检查并查看该密钥是否有效。如果是,则更新实体以反映其已被使用,然后重试