Как получить OfferDurableId для подписки Azure? - PullRequest
0 голосов
/ 25 декабря 2018

При попытке вызвать API-интерфейс RateCard в Azure необходимо указать несколько параметров, которые обычному администратору Azure не всегда будут под рукой.К ним относятся:

  • OfferDurableId
  • Валюта
  • Язык
  • RegionInfo

Если все, что у нас есть, это subscriptionIDКак мы можем программно получить вышеуказанную информацию, чтобы мы могли получить прейскурант для подписки?

В то время как примеры Microsoft на GitHub (https://github.com/Azure-Samples/billing-dotnet-ratecard-api) демонстрируют это с помощью app.config, реальность такова, что существует много трения, требующей от администраторов разобраться в этом. Должен быть способ получить этоинформация без необходимости постоянно спрашивать администраторов.

Типичный URL для вызова API прейскуранта будет выглядеть примерно так:

string url = $"https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId=\'{offerId}\' and Currency eq {currency} and Locale eq=\'{locale}\' and RegionInfo eq \'{regionInfo}\'";

Любые идеи, какие API я могу вызвать, чтобы получить этоинформация из идентификатора подписки?

1 Ответ

0 голосов
/ 25 декабря 2018

Я думаю, что за исключением параметра OfferDurableId (который можно увидеть в доступных значениях на Сведения о предложении Microsoft Azure ), остальные параметры должны иметь фиксированное значение в зависимости от привязки, относящейся кваша организация.

Например, если ваша организация находится в Соединенных Штатах, вы, вероятно, будете использовать:

  • Валюта: USD

  • Язык: en-US

  • RegionsInfo: US

Обновление

К сожалению, Справочная страница API ясно указывает на страницу Сведения о предложении , чтобы получить требуемый идентификатор:

Установите {OfferDurableId} действительный код идентификатора предложения (например,MS-AZR-0026P).См. Сведения о предложении Microsoft Azure для получения дополнительной информации о списке доступных идентификаторов предложений, доступности страны / региона и валюте выставления счета.Параметр «Идентификатор предложения» состоит из префикса «MS-AZR-» и номера идентификатора предложения.

Относительно того, позволит ли он выполнять запрос, используя значения Currency / Locale / RegionInfo, не используемые вашей подпиской.Я думаю, это должно быть возможно (в некоторой степени, по крайней мере), поскольку вы просто запрашиваете общие метаданные.

Надеюсь, это поможет!

...