作为CSP合作伙伴,我们目前使用MSOL cmdlet进行自动化流程。我们目前正在将我们的实现切换到Microsoft Graph API。
MSOL通过Get-MsolSubscription
提供了一种了解订阅是否已由我们或其他服务提供商购买的方法。要知道这一点,我们检查OwnerObjectId
属性,如果使用我们的ID设置了值,我们就知道它已经被我们买了。否则此属性为空。
似乎Microsoft Graph API不支持此功能。 SubscribedSku 似乎没有公开我们正在寻找的功能。
有什么想法吗?
答案 0 :(得分:0)
如果我理解正确,您希望按顺序获取Azure CSP集成的订阅列表。
您可以检索与订单对应的Azure云解决方案提供商(Azure CSP)订阅资源的集合。要检索资源,可以使用PowerShell,C#或REST API命令。
Powershell指南
$customer = Get-PCCustomer -tenantid '<tenant id GUID>'
Get-PCSubscription -tenantid $customer.id -orderid '<order id GUID>'
C#SDK指南
要按订单获取订阅列表,请使用 IAggregatePartner.Customers 集合并调用 ById()方法。然后调用订阅属性,然后调用 ByOrderId()方法。通过调用获取()或 GetAsync()完成。
// IAggregatePartner partnerOperations;
// var selectedCustomerId as string;
// string orderID;
ResourceCollection<Subscription> customerSubscriptions = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ByOrder(orderID).Get();
REST API示例
GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions?order_id={id-for-order} HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 16fee928-dc2c-412f-adbb-871f68babf16
MS-CorrelationId: c49004b1-224f-4d86-a607-6c8bcc52cfdd
Connection: Keep-Alive
在this document中查看更多详情。