- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
2016 年 2 月 19 日更新 - 见下文
我正在构建一个用于近距离营销的混合移动应用程序(即将与信标交互的移动应用程序),并且我想使用 Bluemix Presence Insights Service 来收集数据。问题是我无法通过 SDK 连接,因为它是一个混合应用程序,因此我需要使用 connectors API 。我做了一些尝试,但仍然收到 401 响应。
我尝试过Ajax call setting the Basic Autentication Headers :
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
或
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic <my encrypted token>");
},
或
headers: {
"Authorization": "Basic " + btoa(USERNAME + ":" + PASSWORD)
},
(也使用加密 token ,我不会重写它)。
然后我制作了一个 Node.js 服务器并安装了 swagger-client (即我改变了策略):
router.post('/', function (req, res, next) {
var json = req.body.json;
var client = new Swagger({
url: 'https://presenceinsights.ibmcloud.com/pi-swagger/the-connector-api',
success: function () {
console.log("success");
console.log(JSON.stringify(client));
},
authorizations : {
easyapi_basic: new Swagger.PasswordAuthorization('username', 'password')
}
});
res.end();
});
这次我取得了进步:
我可以成功连接,但无法发送带有数据的 JSON。无法访问swagger.json
如何声明 post 请求的正文?有什么办法可以访问 swagger.json
存在洞察力(这个东西会解决我所有的问题)?
更新在与 Presence Insights 支持交换信息后,我可以说调用 Swagger 客户端是不可行的。将该服务与混合应用程序一起使用的唯一方法是构建一个代理 Blumix 运行时,它将数据从混合应用程序转发到 Presence Insights 服务。不允许使用外部服务器或调用应用程序内的 API 进行任何其他尝试,因为 CORS 策略不允许这样做。对于连接器和管理来说也是如此。
我写这篇文章是为了将来引用。
最佳答案
您输入的端点 URL 必须是 swagger 定义或 swagger 规范的位置。加载后,您可以调用 API。请注意,您正在初始化的 swagger 客户端将根据该定义动态创建函数。
现在,稍微研究一下,我确实看到 swagger 定义实际上可用于此服务:
https://presenceinsights.ibmcloud.com/pi-swagger/swagger.json
将其放入客户端后,从技术上讲您就可以对服务器进行调用。
但是,此服务存在问题。 swagger 定义看起来无效,因此无法使用 javascript 客户端。例如:
显示许多错误。我可能错误地使用了该服务中的 swagger.json(我确实嗅出了它),但我指出的——在构建客户端时使用定义——就是这个库的工作原理。
关于javascript - 如何通过 Swagger 或 Ajax 将数据发送到 Presence Insights 连接器 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220486/
我试图在我的微服务项目中生成一个单一的 swagger,在 Api 网关中将所有服务 swagger 聚合成一个单一的服务。为了实现这一点,我正在学习下一个教程 https://objectpartn
我的任务是将 Swagger 安装到 Web API 项目中。 已安装:来自 nuget 的最新版本的 Swashbuckle。 (Swashbuckle.Core.Net45 和 Swashbuck
我正在编写一个 swagger 规范,并且我有三个独立的端点。我如何在文档中将它们分开?我想明确区分示例:用户、帖子和其他。所以每个人都会有一个 CRUD 描述并显示在 swagger UI 中,它看
我试图在 Swagger 中定义一个查询参数,其中包含来自预定义项目集的逗号分隔字符串,例如 ?fruits=Apples,Oranges,Bananas但我从 swagger 编辑器收到以下错误 s
我正在使用 go-swagger 来生成 API 服务器。我注意到从 swagger.yml 生成的 json 被保存在 restapi/embedded_spec.go 中. 公开该 JSON 规范
我使用的是 springfox 版本 2.9.2 和 swagger 注释 1.5.x。 ApiModel 注释支持鉴别器、子类型和父属性,这些是使多态性工作所需的,但我没有看到生成的正确的 apid
我正在尝试使用本地 swagger.json 文件在 swagger 文档中显示。 我的 swagger.json 文件位于/home/user1/swagger-ui/dist/swagger.js
我们有一些数字字段,由于遗留原因,它们具有隐式长度限制。 给定一个长度限制为 5 的数字字段,显而易见的方法是将最大值设置为 99999,但是有没有办法在 swagger 规范中指定 1.111 可以
我们的项目为单个 API 使用多个 swagger 文件,但看起来 swagger-codegen 只接受一个。在这种情况下,我们如何使用 swagger-codegen 生成代码? 最佳答案 您可以
我正在尝试使用 https://github.com/swagger-api/swagger-codegen 生成 nodejs 客户端 sdk这是我使用的命令 swagger-codegen gen
我定义了一个以 MyObject 作为参数的路径。 MyObject 具有猫和狗的属性。这些有默认值。 在 swagger-editor 中,该示例不显示默认值,但试用确实创建了一个具有正确默认值的
我最近从 Swashbuckle 过渡到 Swagger-Net .进行更改后我遇到的一个问题是,现在我无法调用需要在 Authorization header 中发送 token 的 API。下面是
正在使用 AspNetCore 为使用 IIS 托管的 Web 应用程序设置 swagger。 .json 页面加载并且似乎可以很好地接触所有 API,但是当导航到 {localhost}/swagg
我想将任何复杂的 swagger-API-document(swagger.json) 解析为 Java 对象。 可能是列表> 有哪些可用选项? 我正在尝试使用 io.swagger.parser.S
我要将我的 API 服务器集成到 Google Cloud Endpoints。 到目前为止,Google Cloud Endpoints 支持 swagger 2.0。 但是我的依赖项/库现在是 u
我是 swagger 的新手,发现有两个用于 swagger 注释的包:io.swagger.annotations 和 com.wordnik.swagger.annotations。我想知道它们之
好的,我有许多 io.swagger.models.Swagger 对象,我已将它们合并到一个新的 super Swagger 中。现在我想要 super html。我怎样才能得到这个?请注意,为了获
我们当前的部署模式要求我手动编写 swagger json 输出,该输出将由我公司使用的基于 Swagger 的 UI 使用。我希望我正在编写的 json 能够提供“默认”值来填充所有输入字段(包括
我有以下 HTTP 触发的 Azure 函数。我已经使用此链接为我的端点设置了 Swagger here .以下 API 需要一组查询字符串参数,即 "name"、"email"、"phone",因此
我正在努力让 Swagger 正确呈现我的 ServiceStack 服务。 我希望看到一个 UserId 字符串作为表单参数,一个 PrivateCustomer 对象作为主体参数,但是尽管 Use
我是一名优秀的程序员,十分优秀!