问题标签 [azure-api-apps]

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.

0 投票
1 回答
473 浏览

azure - 如何为 azure api 应用程序自定义子域?

我想知道是否有办法为我最近发布的 azure api 应用程序配置子域。

从 azure 提供的当前 url 看起来like https://microsoft-apiappd2c35ca5dbc343bca7543041467c2b32.azurewebsites.net,我还没有找到一种方法来配置像 myapi.mycompany.com 这样的子域,因为我可以在网站上做到这一点。

0 投票
1 回答
1712 浏览

azure - Azure API 应用代理生成错误

我能够在 Azure 中成功创建测试 API 和主机。但是,当我尝试创建代理客户端时,我收到以下错误。

[致命]错误生成服务模型:操作“获取”有一个主体参数,但其 Consumes 属性中没有支持的 MIME 类型(“应用程序/json”)。
异常:尝试为 Microsoft Azure API 应用程序添加客户端时,代码生成过程中出错
生成客户端代码并添加到项目失败

我检查了 Swagger 文件,并且 Contains 节点为空。当我将其更改为

“消费”:[“应用程序/json”,“应用程序/xml”]

代理创建工作。为什么自动生成的 Swagger json 没有设置 Contains 属性?创建 API 应用程序时,我使用了默认的 SwaggerConfig。我错过了一些配置吗?任何帮助将不胜感激。

0 投票
1 回答
1513 浏览

azure - 为什么我的 API App swagger 对我的 Azure App Service Logic App 不可用?

我创建了一个带有测试控制器的简单 api,并将其发布为 Azure Api App。我启用了公共(匿名)访问,swagger ui 在浏览器中运行良好,并且 swagger 正确验证,并且我添加了逻辑应用程序所需的默认响应设置。

但是,当我尝试将 Api 应用程序添加到我的逻辑应用程序时,我遇到了一个错误:“错误获取 swagger api 定义”。

如果我尝试在门户中浏览 API 定义,则会遇到另一个错误“无法获取 API 定义。可能需要对 API 应用程序进行额外配置或身份验证。”

如果我尝试从门户链接下载招摇数据,则会失败Http 400: Bad Request.

我在这里缺少什么以及如何让这个简单的 Api 应用程序在门户中工作?

公共 URI:https ://microsoft-apiappf6c70a179b1b408c99e3f2536467ff39.azurewebsites.net

招摇用户界面:https ://microsoft-apiappf6c70a179b1b408c99e3f2536467ff39.azurewebsites.net/swagger/ui/index

原始招摇:

0 投票
1 回答
1208 浏览

azure-api-apps - 同一资源组中的应用程序的“服务权限设置为内部但此请求是外部的”

Azure API 应用程序文档简要介绍了保护 API 应用程序的三种方法。其中之一是内部可访问性设置:“内部 - 仅允许同一资源组中的其他 API 应用或 Web 应用调用 API 应用。”</p>

我在同一资源组和托管计划中创建了另一个 Azure API 应用程序。但是,当我尝试从 Web 应用连接到内部 API 应用时,出现 HTTP 403 授权失败并显示以下错误消息:
“服务权限设置为内部,但此请求是外部的。”</p>

有没有人能够使用同一资源组中 API 应用程序之间的内部设置?

0 投票
5 回答
8776 浏览

c# - Azure API App Swagger 不可从门户获得

我创建了一个 Azure API 应用程序并将其部署到 Azure。起初,我从门户获取 Swagger 文件没有问题(即通过单击 API App 刀片上的“API 定义”按钮),但在某些时候它停止工作。

我已经在App_Start\SwaggerConfig.cs. 当我在本地调试时,我可以导航到http://localhost:12345/Swagger以进入 Swagger UI 并下载 Swagger 文件,一切正常。当我转到门户时,尝试访问https://microsoft-apiappad6cxxxxxxxxxxxx426c23a66.azurewebsites.net:443/swagger/docs/v1时出现 500 错误。

我试过删除 API 应用程序并重新部署它......不走运。我尝试过开始一个新项目并使用它创建相同的界面并将其部署到 Azure ......每次都有效(当然)。

我将在此处包含 Swagger 文件,以防万一,但我不明白的是:为什么 Swashbuckle 会在本地工作,但不能在 Azure 中工作?

}

当然,这限制了在逻辑应用程序中使用 API 应用程序的能力,以及右键单击/将 Azure API 应用程序客户端添加到我的项目的能力。(是的,我可以在本地获取 Swagger 文件,然后在项目中修改和使用它,但这不是我们要寻找的流程)。

是否有人对导致 API 应用程序无法生成有效 Swagger(或正确执行 Swashbuckle 代码)的原因有任何想法?

0 投票
1 回答
368 浏览

azure - 创建逻辑应用时 Azure 上的 API 错误

我正在尝试在 Azure 上创建一个工作流,通过该工作流我从某个电子邮件地址(触发器)收到一封电子邮件,并且在此(操作)的后面修改了一个文档库。我有 Office 365 连接器工作,但是当我尝试授权 Sharepoint 连接器时,我收到一条错误消息:

“获取 API 定义时出错。代码:未定义,消息:未定义”

有谁知道我为什么会收到这个错误?这与我如何设置连接器有关吗?任何帮助是极大的赞赏。

0 投票
1 回答
226 浏览

azure - Azure API 应用程序无法编写部署脚本

对于持续部署,我似乎无法弄清楚如何让 Team Foundation Server 中的构建脚本(Build/Advanced/MSBuild Arguments)工作。

是的,我使用了 Azure API 应用程序(预览版)配置文件选项并登录到 azure 帐户 - 我可以从那里发布 OK。它似乎还使用了一个我不确定来自哪里的密码,因为在查看“连接”信息时,它是隐藏的,并且pubxml在您在解决方案中查看它时不可用。

我曾经为 Web 应用程序使用以下 MSBuild 参数,但现在如果我引用新的 Azure 发布文件,它就不起作用了。

我曾经使用过这样的东西:

总体而言,API 应用程序没有可用的密码,因此在测试参数时我删除了/p信息。我还确保在 Team Foundation Server 构建机器上安装了适用于 VS 2013 的 Azure SDK,但这并没有解决任何问题。请注意,当此解决方案是 Web 应用程序时,CI 和 CD 工作正常。现在,如果我排除 CD,CI 对 API 应用程序运行良好。

详细日志给了我以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4350):PublishProfile 的值设置为 'xxx',预计会在 ' C:\Builds\4\Outcomes\yyy\src\zzz\zzz\Properties\PublishProfiles\xxx' 但找不到。

现在文件确实匹配并且文件位于那里 - 我检查了构建机器的构建文件夹。消息中的引用不引用文件扩展名,但它一定不需要该部分。

无论如何,我之前在 Web 应用程序部署中经历过这一切,而我最需要做的就是删除 Team Foundation Server 服务用户工作区。我还删除了构建机器上的所有构建文件夹,以确保它重新开始。虽然在这个问题上没有进展。

0 投票
1 回答
160 浏览

wcf - 使用 Azure Api 的多客户端架构

我想构建一个新的移动应用后端。该后端可能最终支持其他类型的客户端,例如桌面或传统 Web 应用程序。

过去,对于多客户端应用程序,我会使用这种技术堆栈。SQL Server -> 实体框架 -> TCP WCF 服务端点 -> MVC Web 应用程序或 WPF Windows 应用程序

我知道我希望我的移动客户端使用 Restful Http Web API,就像您将在新的 Azure API 产品中托管的类型一样。但我不确定我是否还应该做 WCF 层。

我的所有客户现在不能只使用 Web API 吗?或者在此基础上开发 WCF 服务和层 Web API 是否仍然是明智的?

同时使用两种不同的序列化技术似乎并不正确。

0 投票
2 回答
1979 浏览

api - Azure api 应用预配失败

我正在创建一个 Azure API APP,VS2013,新项目(API APP,预览版),为 vs 2013 安装了新的 azure sdk。

创建成功,构建就好了。在本地测试了应用程序,很好。现在我右键单击项目,然后按照此处的建议单击发布https://azure.microsoft.com/en-us/documentation/articles/app-service-dotnet-deploy-api-app/ 我在我的VS 中的 AzureApp 服务活动窗口:

注册 Azure 资源提供程序 创建 Azure 资源组 HammerHeadResourceGroup 创建 API 应用程序 HammerHeadApiApp 异常:/subscriptions/cd0dd0a0-7d5c-4fd5-9c4a-c3a823bf94f4/resourceGroups/HammerHeadResourceGroup/deployments/ema_apiapp_deployment 中的部署失败 /subscriptions/cd0dd0a0-7d5c- 4fd5-9c4a-c3a823bf94f4/resourcegroups/HammerHeadResourceGroup/providers/Microsoft.Web/sites/Microsoft-ApiApp9ea2693c4a6148f591cc32cfdb14be1f/siteextensions/Microsoft.ApiApp: none Error in /subscriptions/cd0dd0a0-7d5c-4fd5-9c4a-c3a823bf94f4/resourcegroups/HammerHeadResourceGroup/providers/ Microsoft.Resources/deployments/ApiAppDeployment_bd094637090e46749d80a82bf9f9db6d:ResourceDeploymentFailure:资源操作已完成,终端配置状态为“失败”。Azure API 应用预配失败

请指教。

0 投票
1 回答
147 浏览

azure-api-apps - Azure API 应用程序 - 带有身份验证的 SPA 登录

我一直在寻找一个使用带有 javascript 客户端身份验证的 Azure API 应用程序的示例。具体来说,我对 Angularjs 应用程序如何使用 Azure API 应用程序进行身份验证感兴趣。

我得到的最接近的是这个例子http://azure.microsoft.com/en-us/documentation/articles/app-service-api-javascript-client/

但不幸的是,这不使用身份验证。

鉴于许多用户将 SPA 应用程序与 Azure API 应用程序一起使用,我认为对此会有很多需求。

有没有人有任何指示?