从 Unity 游戏服务器 (Multiplay) 调用
您可以使用 Game Server Hosting (Multiplay) 从专用游戏服务器调用模块终端。
先决条件
- 发出 Cloud Code 调用的游戏服务器以及任何相关资源必须存在于同一个 Unity Dashboard(Unity 后台)项目和环境中。
- 接入 Game Server Hosting (Multiplay)。
调用 Cloud Code
按照以下步骤从游戏服务器调用 Cloud Code 模块终端。
身份验证
您可以使用 Game Server Hosting (Multiplay) 令牌或无状态令牌对请求进行身份验证。请在请求标头中使用收到的令牌作为 HTTP 身份验证的持有者令牌。
建议使用 Multiplay 令牌进行身份验证。使用无状态令牌进行身份验证需要您创建一个服务帐户并安全地存储私钥,而 Multiplay 令牌不需要这样做,并且管理起来不那么复杂。
使用 Game Server Hosting (Multiplay) 令牌进行身份验证
您可以通过在游戏服务器上运行以下请求来获取 Game Server Hosting (Multiplay) 令牌:
curl -X GET http://localhost:8086/v4/token
该请求将返回以下格式的响应:
{"token":"<BEARER_TOKEN>", "error":""}
使用无状态令牌进行身份验证
要使用无状态令牌,您需要创建一个服务帐户并调用 Token Exchange API。请参阅对受信任客户端进行身份验证以访问 Cloud Code Client API。
调用模块终端
您可以使用代码库本地的任何 HTTP 库来调用模块终端。请在请求标头中使用获取的身份验证令牌作为 HTTP 身份验证的持有者令牌。一个使用 Cloud Code API 来调用终端的 CURL 请求示例如下所示:
curl -X POST -H "Authorization: Bearer <BEARER_TOKEN>" 'https://cloud-code.services.api.unity.com/v1/projects/<PROJECT_ID>/modules/<MODULE_NAME>/<FUNCTION_NAME>'