小编Aug*_*ias的帖子

LinkedIn API 请求失败,并显示“RESOURCE_KEY 中存在不允许的字段:处理字段 [/memberId] 时出现数据处理异常”

我正在尝试以下请求:

GET https://api.linkedin.com/v2/people/(id:urn:li:person:<person id>)?oauth2_access_token=<token>&projection=(results*(localizedFirstName,vanityName))
Run Code Online (Sandbox Code Playgroud)

但我总是得到:

{
    "serviceErrorCode": 100,
    "message": "Unpermitted fields present in RESOURCE_KEY: Data Processing Exception while processing fields [/memberId]",
    "status": 403
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用替代 API 来执行此操作:

GET https://api.linkedin.com/v2/people?ids=List((id:urn:li:person:<person id>))&oauth2_access_token=<token>&projection=(results*(localizedFirstName,vanityName))
Run Code Online (Sandbox Code Playgroud)

返回内部服务器错误:

{
    "message": "Internal Server Error",
    "status": 500
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Google Chrome 来执行这些请求。

我也尝试过使用邮递员。

标题:

X-Restli-Protocol-Version: 2.0.0
Authorization: Bearer <token>
Run Code Online (Sandbox Code Playgroud)

得到:

{
    "serviceErrorCode": 0,
    "message": "Syntax exception in path variables",
    "status": 400
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序权限是:

  • r_电子邮件地址
  • r_广告
  • w_组织_社会
  • 读写广告
  • r_基本配置文件
  • r_liteprofile
  • r_ads_报告
  • r_组织_社会
  • rw_组织_管理
  • w_member_social

我尝试了其他 API(socialActivity、ugcPosts),一切看起来都很好。

我检查了我的 API 使用情况,https://www.linkedin.com/developers/apps/<id>/usage …

linkedin-api

5
推荐指数
1
解决办法
3342
查看次数

使用 ugcPosts API 的链接视频没有缩略图

我尝试使用 ugcPosts API 检索视频帖子缩略图,但media.thumbnails数组为空:

"media": [
 {
   "media": "urn:li:digitalmediaAsset:xxxx",
   "thumbnails": [],
   "status": "READY"
 }
]
Run Code Online (Sandbox Code Playgroud)

除了这个API,还有什么方法可以检索视频缩略图?

已经尝试过这个/sf/answers/4088102931/

linkedin linkedin-api

5
推荐指数
1
解决办法
195
查看次数

在 Haskell 中重写嵌套 for 循环的好技术是什么?

我正在学习 Haskell,目前正在尝试重写此代码:

  case class Coord(x: Int, y: Int)

  def buildBoard(coords: [Coord]): String = {
    var str = ""
    for (i <- 0 to 30) {
      for (j <- 0 to 40) {
        if (coords.exists(c => c.x == i && c.y == j))
          str += "x "
        else
          str += "o "
      }
      str += "\n"
    }
    str
  }
Run Code Online (Sandbox Code Playgroud)

这为我正在编写的命令行游戏构建了一个简单的板。我可以重写它的最简单方法是什么?我不是在寻找任何表演性的东西

我使用元组来实现Coord类型:

type Coordinate = (Int, Int)
type Coordinates = [Coordinate]
Run Code Online (Sandbox Code Playgroud)

可能的答案

我非常感谢那些提供帮助的人。我设法使用列表理解完成了工作。我的想法是摆脱之前代码的“迭代方法”。事实上,我想将一组“虚拟”坐标转换为一个字符串,这是我的做法:

type Coordinate = (Int, Int)
type Coordinates …
Run Code Online (Sandbox Code Playgroud)

haskell for-loop nested-loops code-translation nested-for-loop

3
推荐指数
1
解决办法
128
查看次数

如何在Haskell中生成不同的随机值?

假设我有一个这样的列表:

let list = ["random", "foo", "random", "bar", "random", "boo"]
Run Code Online (Sandbox Code Playgroud)

我想遍历一个列表并将所有“随机”元素映射到不同的随机字符串:

let newList = fmap randomize list
print newList
-- ["dasidias", "foo", "gasekir", "bar", "nabblip", "boo"]
Run Code Online (Sandbox Code Playgroud)

我的随机函数看起来像这样:

randomize :: String -> String
randomize str = 
  case str of
    "random" -> randStr
    _        -> str
  where
    randStr = take 10 $ randomRs ('a','z') $ unsafePerformIO newStdGen
Run Code Online (Sandbox Code Playgroud)

但是对于每个“随机”元素,我都会得到相同的随机字符串:

["abshasb", "foo", "abshasb", "bar", "abshasb", "boo"]
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样,以及如何为每次出现的“随机”获得不同的随机值。

random haskell

0
推荐指数
1
解决办法
120
查看次数