我只是想检查用户权利以获取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服务网站上是否存在问题或更好的地方?是否有任何可用的文档,以及如何在数据订阅中使用用户权利?
预先感谢
答案 0 :(得分:1)
首先,您需要订阅“ EID”字段,因为默认情况下不会返回该字段。
如果消息中未返回该字段或该字段具有Null值,则意味着该消息中的数据不需要授权。否则,请调用以下函数并传递EID值:
{unordered_,}multimap
函数返回值指示用户是否有权限。
不需要权利的数据可以与在EMRS中注册的用户(对于B-管道)共享,或者与公司内的任何终端用户(对于SAPI)共享,而无需进一步的权利检查。未在EMRS中注册的用户或非终端用户不应分别访问B-管道数据或SAPI数据。