彭博API-如何获取用户订阅的用户权利

时间:2018-12-12 13:33:32

标签: api subscription bloomberg entitlements

我只是想检查用户权利以获取Bloomberg api数据供稿中的用户订阅数据。

为此,我尝试运行Bloombergs示例“ EntitlementsVerificationSubscriptionExample”。乍一看似乎是有效的,但第二眼我意识到,我从api接收的数据没有任何权利。

这意味着:

public void processSubscriptionDataEvent(Event eventObj, Session session)
        {

            foreach(Message msg in eventObj)
            {

                bool needsEntitlement = msg.HasElement(Name.GetName("EID"));   
            }

             }

始终为“ false”,因为从不存在称为“ EID”的字段。

Bloomberg服务网站上是否存在问题或更好的地方?是否有任何可用的文档,以及如何在数据订阅中使用用户权利?

预先感谢

1 个答案:

答案 0 :(得分:1)

首先,您需要订阅“ EID”字段,因为默认情况下不会返回该字段。

如果消息中未返回该字段或该字段具有Null值,则意味着该消息中的数据不需要授权。否则,请调用以下函数并传递EID值:

{unordered_,}multimap

函数返回值指示用户是否有权限。

不需要权利的数据可以与在EMRS中注册的用户(对于B-管道)共享,或者与公司内的任何终端用户(对于SAPI)共享,而无需进一步的权利检查。未在EMRS中注册的用户或非终端用户不应分别访问B-管道数据或SAPI数据。