我已经为 REST API 设置了 Azure SignalR 服务。设置下共有三种模式:Default、Serverless、Classic。我找不到有关这些项目中的每一个设置的任何信息。到目前为止,我唯一得到的一件事是,如果我将 Azure SignalR 用于 Azure Functions 或 REST API,则最好使用Serverless option。
从文档:
仅当通过 Azure Functions 绑定或 REST API 使用 Azure SignalR 服务时,才将服务模式设置更改为无服务器。否则将其保留为经典或默认。
ASP.NET SignalR 应用程序不支持无服务器模式。始终对 Azure SignalR 服务实例使用默认或经典。
你能帮我找出每个选项的设置吗?
azure signalr asp.net-core-signalr azure-signalr azure-rest-api
在通过Resource Manager API创建资源时,我试图通过将合作伙伴产品 GUID 添加到 User-Agent 标头来实现Azure 资源的合作伙伴标记,但它没有任何可见的效果。我检查了“标记”资源的 ARM 模板,但没有 GUID。文章中描述的验证方法也给出了否定的结果。
它对任何人都有效吗?
这是基于上面重现问题的指南的 Powershell 代码:
Install-Module -Name Az -AllowClobber -Scope CurrentUser # installs Azure Powerhsell module
$partnerID = "pid-3fd1a53d-3ef0-4111-8a66-211ed6470935" # Product GUID
$VMLocalAdminUser = "partneridtest" # test VM username
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Pa$$word123" -AsPlainText -Force # test VM password
$resourceGroupName=[guid]::NewGuid().ToString() # randomly generated resource group name
Import-Module -Name Az # import Azure Powerhsell module
[Microsoft.Azure.Common.Authentication.AzureSession]::ClientFactory.AddUserAgent($partnerID) # add user-agent for partner tracking
Connect-AzAccount …Run Code Online (Sandbox Code Playgroud) 我正在尝试调用 Azure Rest API 并获取 DevTestLabs 的时间表。我尝试了 Invoke-RestMethod,但它没有给出“dailyRecurrence”键的值。但 Invoke-WebRequest 可以。
原因是什么?
网址
$url = "https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/{resourseGroup}/providers/Microsoft.DevTestLab/labs/{LabName}/schedules/LabVmsShutdown?api-version=2018-10-15-preview"
Run Code Online (Sandbox Code Playgroud)
带有 $expand 的 URL
$url = "https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/{resourseGroup}/providers/Microsoft.DevTestLab/labs/{LabName}/schedules/LabVmsShutdown?$expand=properties(dailyRecurrence)&api-version=2018-10-15-preview"
Run Code Online (Sandbox Code Playgroud)
调用 Invoke-RestMethod
$output = Invoke-RestMethod -Uri $url -Method "GET" -ContentType "application/json" -Headers $authHeaders
properties : @{status=Enabled; taskType=LabVmsShutdownTask; dailyRecurrence=; timeZoneId=AUS Eastern Standard Time;
notificationSettings=; createdDate=26/03/2019 4:38:18 PM; provisioningState=Succeeded;
uniqueIdentifier=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}
Run Code Online (Sandbox Code Playgroud)
调用Invoke-WebRequest
$output = Invoke-WebRequest -Uri $url -Method "GET" -Headers $authHeaders
Content : {"properties":{"status":"Enabled","taskType":"LabVmsShutdownTask","dailyRecurrence":{"time":"1900"}
,"timeZoneId":"AUS Eastern Standard Time","notificationSettings":{"status":"Disabled","timeInMinute
s":30},"createdDate":"2019-03-26T03:38:18.0726376+00:00","provisioningState":"Succeeded","uniqueIde
ntifier":"XXXXXXXXXXXXXXXXXXXXXXXXX"},"id":"/subscriptions/XXXXXXXXXXXXXXXXXXX/resourcegroups/XXXXXXXXXXXXX/providers/microsoft.devtestlab/labs/XXXXXXXX/schedules/labvmsshutdown","name":"LabVmsShutdown","type":"microsoft.devtestlab/labs/schedules","location":"australiasoutheast"}
Run Code Online (Sandbox Code Playgroud) powershell invoke-webrequest azure-rest-api invoke-restmethod
我确实看到了运行 Azure DevOps 管道的两个选项
我想了解这两个 API 的差异以及何时使用什么?
我正在尝试使用其 REST api 为特定分支自动创建 Azure Pipelines。
但是,我很难使用他们几乎所有的 API,因为他们的文档缺少示例。
List 和 Get 之类的东西很简单。
但是,在排队构建时:https : //docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/queue?view= azure-devops-rest- 6.0
POST https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=6.0
{
"parameters": <parameters>, // how do i send paramters
"definition": {
"id": 1
},
"sourceBranch": "refs/heads/feature/my-pipeline",
"sourceVersion": "d265f01aeb4e677a25725f44f20ceb3ff1d7d767"
}
Run Code Online (Sandbox Code Playgroud)
我目前正在努力发送参数。我试过了:
简单的 JSON,如:
"parameters": {
"appId": "bab",
"platform": "android",
"isDemo": true
}
Run Code Online (Sandbox Code Playgroud)
和字符串化 JSON 版本,如:
"parameters": "{\"appId\": \"bab\",\"platform\": \"android\",\"isDemo\": true}"
Run Code Online (Sandbox Code Playgroud)
但似乎没有一个工作。
它不断给我错误:
{
"$id": "1",
"customProperties": {
"ValidationResults": [
{
"result": "error",
"message": "A value for the 'appId' parameter must be …Run Code Online (Sandbox Code Playgroud) 我正在使用 REST 管理 API 使用 BacPac 文件将 SQL 数据库导入到 Azure。我需要能够检查导入的状态,因为 Azure 不允许我在导入成功时发送事件。
以下是我正在执行的操作的文档: https://learn.microsoft.com/en-us/rest/api/sql/databases%20-%20import%20export/import
我已经尝试使用 Azure 的 Analysis Services API 通过操作 ID 和操作发生的区域来检查操作的状态。但是,调用此端点会返回 404 未找到。
以下是我尝试使用导入的操作 ID 及其发生的区域进行调用的 Azure 分析服务 API 端点的文档:https: //learn.microsoft.com/en-us/rest/api/analysisservices/servers/listoperationresults
我期望 Analysis Services 向我提供我使用 Azure 管理 API 开始的导入/导出操作的状态。这样做会导致 404,所以我不确定我是否调用了正确的 API 端点(我仔细检查以确保我正在构建以检查操作状态的 URI 中没有拼写错误)。
azure azure-resource-manager azure-sql-database azure-sql-server azure-rest-api
我是 C# 世界的新手。我有一个项目,需要从 700 多个订阅中收集所有区域的 Azure 计算使用配额。我已经使用 PowerShell (Get-AzVMUsage) 轻松完成了此操作。
我必须使用 C# 来完成。我想我需要使用 Rest API 来实现它。(我愿意以另一种方式来实现这一目标)。
Azure 休息 API:GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages?api-version=2019-12-01
如何使用上述 Rest API 获取结果?一旦我从此 Rest API 获得结果,我就可以将业务逻辑置于其之上以执行数据聚合,并通过 700 多个订阅进行循环,并将数据转储到 SQL-MI 中。
我正在关注此文档并尝试使用它在 vm 中运行一个简单的 shell 脚本。
但是post请求的body需要什么内容就不清楚了。commandID 可以是 RunShellScript 但我们在哪里提供脚本值。
我试过这样的身体
{
commandId: "RunShellScript",
script: "/path/scriptname"
}
Run Code Online (Sandbox Code Playgroud)
有其他选择
script: 'scriptname'
script: 'sh scriptname'
Run Code Online (Sandbox Code Playgroud)
和其他每个导致
{
"error": {
"code": "BadRequest",
"message": "Error converting value "/home/admin1/quick-python-test.sh" to type 'System.Collections.Generic.List`1[System.String]'. Path 'script', line 3, position 52.",
"target": "runCommandInput.script"
}
}
Run Code Online (Sandbox Code Playgroud)
谁能帮助我如何正确地做到这一点?我是 Azure 的新手。