【问题标题】:How to run a python script on Google App Engine for multiple users?如何在 Google App Engine 上为多个用户运行 python 脚本?
【发布时间】:2019-12-15 09:32:17
【问题描述】:

我正在为我们的组织创建一个 Gmail 分析应用。这个应用程序有两个主要任务。首先,它将在销售和客户成功团队的 Gmail 中搜索我们的 CRM 中还没有的联系人。其次,它将分析电子邮件内容的情绪,以确定响应是积极的、消极的还是中性的。我编写了一个连接到 Gmail API 的 python 脚本,提取必要的数据,通过 NLP 模型运行响应,最后将输出上传到 BigQuery。我已经使用 oauth2 身份验证流程在我自己的帐户上测试了脚本,一切正常。

我对接下来的步骤有点迷茫。我认为我需要将脚本托管在 Google 的 App Engine 上,但我不知道如何获得整个销售和客户成功团队的身份验证、存储他们的凭据,然后将脚本设置为每天运行一次。

【问题讨论】:

    标签: python-3.x google-app-engine google-cloud-platform google-compute-engine


    【解决方案1】:

    我会分三步回复

    1.获得整个销售和客户成功团队的认证。

    您需要一次性确认用户(输入他们的凭据),然后接受您的应用以输入他们的电子邮件,然后您将能够代表用户输入 Gmail API。服务器端授权更详细的解释是here

    2.存储团队凭据

    由于访问 gmail API 需要 oauth2 身份验证,因此当您的应用第一次交换授权代码时,它还会收到一个刷新令牌,用于在前一个令牌过期后接收新的访问令牌。您的应用程序存储此刷新令牌(通常在您服务器上的数据库中)以供以后使用。 Detail info and example code.

    3.设置脚本每天运行一次

    为此,您将需要一个 Cloud Scheduler,它将触发将运行您的脚本的云功能,here is an example 或者如果它对于云功能来说很重,它可以触发应用引擎的启动/停止实例或虚拟机实例,这里是example of this architecture

    希望这是您正在寻找的。​​p>

    【讨论】:

    • 我可以使用 Firebase 之类的东西来获取身份验证和存储凭据吗?
    • 您希望我们提供 SAML 解决方案。我很想知道您如何解析 Gmail 中的电子邮件中的新联系人。
    • 如果您使用 firebase 身份验证,则需要一英亩的所有凭据保存,所以是的,Firebase 将是一个选项。
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2018-05-07
    • 2011-05-07
    • 2016-03-25
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多