问题标签 [azure-api-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 使用网络代理时禁止 Azure 服务管理 api 403
我使用 azure service management rest API 做了一个控制台应用程序来管理 azure 服务器。我按照http://msdn.microsoft.com/en-us/library/windowsazure/gg651127.aspx的说明创建证书,在订阅级别上传到 azure。导入到本地我的(个人)文件夹。一切正常。我可以获得托管服务。创建新的主机服务。
但是当我在我的机器上使用网络代理时。响应始终是 403 Forbidden。我试图在 HttpWebRequest 中设置代理,但仍然是同样的错误。
另外,我在 aws EC2 中运行这个控制台应用程序并且有相同的 403 Forbidden 错误(也许 EC2 也使用代理?)。
假设代理服务器应该将 Web 请求转发到带有证书的 azure management rest API 服务器,但我想不是。有人告诉我,这个证书可能只是自己生成的并且无效。所以代理服务器拒绝了它。不确定这是否是原因。
azure - 使用 Windows Azure API 管理服务为开发人员开具发票
我正在寻找 Windows Azure API 管理服务中的任何选项,以便我可以根据开发人员对 Web API 的调用次数为使用我的 Web API 的开发人员开具发票/成本。我在此服务下发现的所有内容都非常易于使用且很有前景,包括显示每个端点被命中次数的最大详细信息的分析等。我需要的最后一件事是我是否可以通过 Web API 附加一些定价模型这样我就可以看到针对特定开发人员/消费者进行的 API 调用的总成本发票。
azure - 在 Azure API 管理中,我可以使用订阅密钥作为请求标头的一部分而不是查询字符串参数吗?
我正在将服务迁移到 Azure API 管理。正在从移动设备(本机应用程序)调用此服务。问题在于,将订阅密钥附加到查询字符串可能需要更长的时间来更新应用程序,而不仅仅是在请求标头中使用它。
那么可以在那里使用它吗?
azure - 是否可以在没有订阅密钥的情况下调用 Azure API Rest url?
我只想能够使用 Azure Web Api Management 进行休息呼叫,而无需在 url 中传递订阅密钥。那可能吗?
rest - 如何使用 Azure API Management REST API 从订阅密钥中获取用户?
在 Azure API 管理上,我想使用从代理传递到服务的订阅密钥来识别调用背后的用户。
我能找到的唯一解决方案是获取所有订阅并在 primaryKey 或 secondaryKey 上进行过滤,以最终找到使用此 REST API 的用户,但这会太长,因为我会有很多订阅。
https://xxx.management.azure-api.net/subscriptions?api-version=2014-02-14
当我激活跟踪以查看 Echo API 上的 API 管理如何处理消息时,我可以看到代理可以识别用户和产品:
我想在服务端获取此信息以识别用户。
您能否告诉我是否可以使用 Azure API Management REST API 从订阅密钥中获取用户?
谢谢,
约翰尼
azure - Azure 图形 API - RemoveServicePrincipal()
我正在尝试使用 RemoveServicePrincipal 来删除程序关闭后不再需要的临时服务帐户,而且我似乎无法在任何地方找到关于所需参数的任何文档。
有谁知道我在哪里可以找到有关此的信息或可以用作参考的示例?
谢谢。
ios - 我们如何模拟一个天蓝色的端点?
我正在使用 azure API 端点。 ....azure-api.net/...
. 当我尝试使用 Charles 代理查看 HTTP 请求/响应时,HTTP 响应为空。当我关闭代理时,请求有效。
为了自动化测试,我想拦截请求并模拟响应。
我可以使用 Charles 代理查看到其他服务器的其他 HTTPS 端点。所以我相信 azure 有一些特别的地方阻止请求完成。
- azure 怎么知道中间有一个代理并且它不与客户端交谈?
- 无论如何配置 azure API 以允许 Charles 工作?(因为查看 HTTP 流量对开发很有用)
- 是否有另一种方法可以让流量变天被嘲笑?例如主机重定向?
我正在使用标准的 iOS 网络代码
以下是 Charles Proxy 的屏幕截图。连接请求后没有响应。
azure - PATCH /subscriptions/{sid} 返回“InternalServerError”
在Azure API Management REST API Subscription entity中,当我调用
PATCH /subscriptions/xxxxxxxxxxxxxxxx?api-version=2014-02-14-preview
对于包含 的请求正文primaryKey=yyyyyyyyyyy
,它会返回一个意外500 Internal Server Error
的正文:
难道我做错了什么?
文档:http: //msdn.microsoft.com/en-us/library/azure/dn776325.aspx#UpdateSubscription
javascript - Azure API 管理 > CORS 和 POST
我正在使用 Azure API 管理为第三方提供一个干净的界面以进行集成。
我想用一个 JSON 对象做一个 POST 来在后端创建这个对象。这在门户网站中可用的测试控制台中运行良好,但是当我尝试从网页执行简单的客户端脚本时它不起作用:
将 contentType 标头设置为 'application/json' 会强制浏览器首先执行 OPTIONS 调用。我的 WebAPI 项目设置为启用 CORS,我已经对此进行了测试。我的 WebAPI 项目为 OPTIONS 方法返回以下标头:
Access-Control-Allow-Head... 内容类型 Access-Control-Allow-Orig... *
但是,如果我尝试使用 Azure 管理 API 调用此操作,我会获得 OPTIONS 方法的 200 状态,但不存在其他标头。我尝试了许多策略配置,这是我最近的尝试:
我缺少什么来完成这项工作?
c# - 是否可以将多个“后端”API 指向 Azure API 管理中的一个代理?
谷歌没有给我答案。
但基本上我想做的是将我们旧的(糟糕的)手工构建的 REST api 指向API 管理,并让我们的应用程序通过新的API 管理代理访问它。
然后我想创建一个全新的 .NET WEB API 并将其指向同一个代理,然后慢慢地将端点从旧 api 移植到新的 .NET WEB API。
API 消费者(通过代理),从不知道有一个开关。
那么,是否可以在Azure API 管理中使用多个后端创建“复合”API ?