linkedin - API v2 资产调用返回“Enforced Tenant ACL 结果:false”是什么?
问题描述
我们正在调用 LinkedIn API v2 :
我们得到一个 401 响应,如下所示:
{
"message": "com.linkedin.vector.utils.logic.LogicLayerException: Enforced Tenant ACL result: false, for Tenant urn:li:digitalmediaTenant:11 and Method read_assets",
"status": 401
}
我可以确认我们的应用已获准用于 v2 端点。有没有其他人遇到过这个问题,如果有,您是如何解决的?
解决方案
您是否尝试在回复中包含图像或其他媒体信息?这是您在使用 digitalMediaAsset URN 装饰响应并且未能在投影中包含 :playableStreams 或 :privatePlayableStreams 时通常得到的响应。例如:
https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~))
将导致 401 响应。然而,
https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))
将会成功。
请参阅https://developer.linkedin.com/docs/ref/v2/media-migration
推荐阅读
- spring-boot - 方法 apis(java.util.function.Predicate
) 类型中的 ApiSelectorBuilder 不适用 - c# - 如果行以条件 C# 开头,则替换特定位置的字符
- javascript - 如何在打字稿中定义 Ramda 中占位符的类型?
- gem5 - 如何在给定的滴答声中获取检查点,然后使用 gem5 Python API 恢复?
- loops - Pentaho:循环开始日期到结束日期
- python - 将键、值附加到 Python 中的嵌套字典
- javascript - atob 如何不使用 base64 从 Buffer 转换?
- angular - 如何使用 behaviorsubject 在组件上创建测试用例
- json - 将 Excel 解析为 JSON,处理 #N/A 错误
- css - 带有边框的 CSS 段落布局和需要自己的边框的 ::before 元素