所以,我真的很喜欢无服务器的想法。我遇到了 Google Cloud Functions 和 Google Cloud Run。
所以谷歌云功能是单独的功能,这是一个广阔的视角,我假设谷歌必须安全地运行在一个巨大的nodejs服务器上。它包含所有 google 消费者的所有功能,并使用唯一的 URL 满足请求。现在,谷歌负责这台大型服务器的成本,并向用户收取其功能的每次点击费用。所以它是付费使用的。并且有道理。
但说到云跑。我不明白它是如何工作的。显然,容器不能总是运行,因为这样它们只会按月收费,而不是按点击收费,就像部署 docker 映像的普通虚拟机一样。但事实并非如此,实际上,他们按每次点击收费,这意味着当请求到达时他们会启动容器。所以我不明白它是如何旋转得这么快的?用户可以灵活地运行任何类型的环境,这意味着 docker 容器实际上可以包含任何内容。也许是一个成熟的 Linux 操作系统。它如何快速加载环境操作系统并满足请求?好吧,也许它会维护机器的状态并在不使用时将其关闭,但即便如此,也需要相当长的时间来恢复状态。
那么谷歌到底是如何做到的呢?它如何能够在短时间内启动客户的容器?
我在 Notion.so 上创建了一个集成
我使用以下 URL添加到 Notion获得了临时 OAuth 代码
上面的 URL,在从 Notion UI 授权后,现在给我下面的代码,
XXXXXXX-XXXXXXX
使用上面步骤中的代码来获取授权代码
POST https://api.notion.com/v1/oauth/token HTTP/1.1
Authorization: Basic XXXXXXXOnNlY3JldF9DeXp0d1A0TVNLZkZIY0XXXXXXXXX
Content-Type: application/json
Content-Length: 164
{
"grant_type": "authorization_code",
"code": "XXXXXX-XXXXX",
"redirect_uri": "http://localhost:8080/api/notion/auth/callback"
}
Run Code Online (Sandbox Code Playgroud)
这个回应在
{
"error": "invalid_grant"
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
提前致谢!