IBM Bluemix - Kitura Swift - 缺少必需的环境变量:'OPENAPI_SPEC'

IBM Bluemix - Kitura Swift - is missing a required environment variable: 'OPENAPI_SPEC'

我暂时卡住了。手机项目的源码获取不到,不知道是哪里出了问题。我所有的研究都没有积极的结果。

我使用 IBM Bluemix 的目的是只在 Swift(服务器端 + iOS)中为自己开发一个小项目,因为我是 iOS 移动开发人员。

当我尝试获取移动项目 (iOS) 的代码时,出现以下错误:

Error Notification:
The Cloud Foundry App 'XXX' is missing a required environment variable: 'OPENAPI_SPEC'.

我想为 iOS 使用 OpenWhisk SDK。我不知道在哪里设置变量 OPENAPI_SPEC 以及在其中输入什么值。

我设置了一个从 "Runtime for Swift - Kitura" 开始的 Cloud Foundry 应用程序和一个从 "Code Starter - OpenWhisk" 开始的移动项目。

你能帮我一些建议或一些样品吗? 谢谢!

如果您向您的移动项目添加了一个 Swift 服务器端计算,您将需要向您的后端添加一个名为 OPENAPI_SPEC 的环境变量以指向一个有效的 Open API swagger 文档概述了 API.

这样当你下载项目时,它会auto-generate一个对应你后台打开的SDKAPI。

例如,这里是您设置环境变量的方式:

这是它正在使用的有效 API 文档(虽然不是最优雅的 Open API 兼容格式,但它可以工作)。

https://updatesdk.mybluemix.net/explorer/swagger.json

这个想法是 "project" 概念采用计算运行时(Cloud Foundry、Docker 等)的抽象视图,只关心它公开一个 API 兼容使用 Open API 规范。使用定义的 Open API 规范,您可以在下载时为 "project" 动态生成 SDK(对于 iOS、Android 等)。


如果您的后端 Compute 此时没有公开 API 规范,而您只想下载 iOS 的 OpenWhisk 代码,您只需取消该后端 Compute 与您的移动项目的关联现在,它应该下载代码。如果您曾在该后端之上构建并希望在将来重新连接它,您可以添加它并在稍后重新下载(执行 git diff 或使用 Bluemix CLI SDK 插件从您的 Open 下载 SDK API 项目生命周期后期的规范)。