【发布时间】:2022-01-31 15:44:37
【问题描述】:
我正在使用 FreshDesk 构建一个可以连接到 Google 日历的聊天机器人,所以我
- 转到 Google Console API 并创建一个项目
- 将 google 日历 API 服务添加到项目中
- 获取凭据(OAuth 客户端 ID)
- 配置 OAuth 同意屏幕,添加敏感范围(编辑、查看、删除)
- 开发我自己的程序,该程序将提供 API 以使用谷歌日历 API 预订房间。
这里仍然很好,在我的本地计算机上一切正常。直到我尝试部署到 AWS 上的服务器。
我遇到的问题:
根据 Google 日历 API 文档中的示例代码 (https://developers.google.com/calendar/api/quickstart/dotnet)
当我在本地计算机上通过 Postman 首次触发 API 时,Chrome 会自动弹出并显示同意屏幕和文件 "Google.Apis.Auth.OAuth2.Responses.TokenResponse-user" 会在我点击屏幕中的确认后生成。
但在我部署到 AWS 服务器后,同意屏幕没有弹出。我需要将本地计算机中的 Google.Apis.Auth.OAuth2.Responses.TokenResponse-user 复制到 AWS 服务器。这是一个正确的方法吗?该文件会以某种方式消失。然后,如果没有此身份验证文件,我的所有 API 都会被破坏。将我的程序部署到生产环境的最佳方法是什么?
【问题讨论】:
-
你想要这个单用户吗?还是您希望用户能够登录到他们的帐户?请编辑您的问题并包含您的代码。我怀疑你使用了错误的流程
-
感谢您的回复,我只希望我的 API 可以访问 google 日历,所以我认为它是单个用户?我的聊天机器人将调用我的 API 来添加/编辑/删除谷歌日历。
标签: c# google-api google-oauth google-calendar-api google-api-dotnet-client