标签: azure-rest-api

Azure SignalR 中的默认/无服务器/经典设置之间有什么区别?

我已经为 REST API 设置了 Azure SignalR 服务。设置下共有三种模式:DefaultServerlessClassic。我找不到有关这些项目中的每一个设置的任何信息。到目前为止,我唯一得到的一件事是,如果我将 Azure SignalR 用于 Azure Functions 或 REST API,则最好使用Serverless option

文档

仅当通过 Azure Functions 绑定或 REST API 使用 Azure SignalR 服务时,才将服务模式设置更改为无服务器。否则将其保留为经典或默认。

ASP.NET SignalR 应用程序不支持无服务器模式。始终对 Azure SignalR 服务实例使用默认或经典。

你能帮我找出每个选项的设置吗?

Azure SignalR 设置

azure signalr asp.net-core-signalr azure-signalr azure-rest-api

12
推荐指数
1
解决办法
2942
查看次数

通过 User-Agent 标头标记 Azure 合作伙伴资源

在通过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 azure-resource-manager azure-rest-api

8
推荐指数
1
解决办法
360
查看次数

Invoke-WebRequest 和 Invoke-RestMethod 的不同结果

我正在尝试调用 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

8
推荐指数
1
解决办法
5089
查看次数


用于运行构建或管道的 Azure REST 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)

azure azure-devops azure-pipelines azure-rest-api

5
推荐指数
1
解决办法
1602
查看次数

如何检查 Azure 中 SQL 导入导出操作的状态?

我正在使用 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

5
推荐指数
2
解决办法
1万
查看次数

如何在 C# 中调用 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 中。

c# azure azure-rest-api

5
推荐指数
2
解决办法
1万
查看次数

需要了解通过 REST API 在 Azure 中运行命令

我正在关注此文档并尝试使用它在 vm 中运行一个简单的 shell 脚本。

https://docs.microsoft.com/en-us/rest/api/compute/virtual%20machines%20run%20commands/runco​​mmand#runco​​mmandinputparameter

但是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 的新手。

azure azure-virtual-machine azure-rest-api

0
推荐指数
1
解决办法
1242
查看次数