【问题标题】:SoftLayer permissions required for relational properties关系属性所需的 SoftLayer 权限
【发布时间】:2017-01-21 14:05:37
【问题描述】:

更新:感谢 Ruber 的帮助,已确定在使用 Legacy Object Mask 查询关系属性时会出现此问题。这是意外行为,已在 SoftLayer 中升级以进行修复。 Ruber 建议的“修复”是升级并使用 Object Mask SoftLayer 提供的 newer style

我正在调试通过 PHP 使用 SoftLayer SOAP API v3 SoftLayer_Hardware_Server::getObject() 方法查询 billingItem->package 关系属性时遇到的问题。我的直觉告诉我,这可能与 API 用户权限有关,因为这段代码从大约 2010 年到大约 2 个月前一直在生产环境中工作,而我们的 API 用户权限似乎会以某种频率发生变化。

下面是我们用来查询这些关系属性的代码的 sn-p,删除了一些专有位:

$client = getSoapClient("Hardware_Server");
$init = new stdClass();
$init->id = some_id_here;
$objectMask = new SoftLayer_ObjectMask();
$objectMask->operatingSystem->partitionTemplates->partitionTemplatePartition;
$objectMask->billingItem->package->items->prices->categories;
$objectMask->hardDrives;
$client->setObjectMask($objectMask);
$client->setInitParameters($init);
$data = $client->getObject();

如果我检查请求和响应数据,我可以看到 billingItem 以及 billingItem->package 对象正在被请求,但是响应中缺少 package 对象。尝试检索其他看似与销售相关的项目,例如 billingItem->upgradeItems 也会返回一个空数组。

我对 SoftLayer(或之前遇到过此问题的任何人)的问题是:查询诸如 billingItem->packagebillingItem->upgradeItems 之类的关系属性是否需要特定的权限集?如果是这样,它们是什么?另外,是否有一个列表或图表可以回答 “如果我想查询 x 属性,我需要 y 权限”

提前谢谢你!

【问题讨论】:

    标签: php ibm-cloud-infrastructure


    【解决方案1】:

    没有任何权限可以允许获取关系属性,例如 billingItem -> packagebillingItem -> upgradeItems

    您只需要启用“查看硬件详细信息”权限并 访问设备

    不管怎样,你能试试这个面具吗?

    $objectMask->billingItem -> package;
    $objectMask->billingItem -> upgradeItems;
    

    请让我知道,如果您无法获取包裹信息,并且如果您继续面临此问题,请您提供更多信息、您正在使用的确切掩码以及您的期望。服务器的标识符也可能有助于进一步调查。

    没有可用于权限及其操作的文档,但您可以使用以下方法:

    它将显示所有可用的权限,名称描述了它们允许的操作

    【讨论】:

    • 嗨 Ruber - 您可以访问 SoftLayer 票务系统吗?如果有的话,我会从我们的帐户中打开一张票,将 ID 和更多详细信息传递给您。在这一点上,我们怀疑这不是权限,但是我们没有为我们帐户上的旧服务器获取“包”对象,但是较新的服务器确实返回了此信息。假设您可以在 SoftLayer 门户中查看工单,我将提供所有详细信息 :)
    • 是的,我可以访问 SoftLayer 票务系统,您可以提供票证的标识符,我会看一下
    • 太棒了,谢谢!票证标识符为 35435429
    • 太好了,我明白了...我会看看 :)
    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2015-03-06
    • 2013-01-02
    相关资源
    最近更新 更多