小编Deb*_*rty的帖子

Google API返回的Google+个人资料图片网址是否会发生变化?

所以,我正在使用Google API使用他们的user_id来获取用户的个人资料图片.Google API会返回如下的JSON:

{
    image: {
        url: "https://lh5.googleusercontent.com/OGjgCn9fCPk/AAAAAAAAAAI/AAAAAAAAASU/AitRTc5cUyg/photo.jpg?sz=50",
        isDefault: false
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,这个网址是否有变化?我的意思是,如果用户更改其个人资料图片或发生某些CDN重组,它是否会改变.

我每次都需要取它吗?或者我可以永远保存并使用它吗?

如果不是他们可以保存的一段时间,直接使用它并在该时间过后刷新?

更新:

因此,如果我们更改个人资料图片,则URL会发生变化.现在,旧URL和新URL都指向相同的新配置文件图片.

是否有任何超时或Google将使旧网址无效的任何内容?或者他们两个会无限期地继续指向已更改的图片(以及任何未来的更改)吗?

image google-api google-plus profile-picture google-people

8
推荐指数
0
解决办法
518
查看次数

简化大规模比赛案例-Scala

因此,在其中一个地方,我们variable match case发表了如此宏伟的声明。

包含近150个不同的case语句

看起来很恐怖。

我想将其分解为较小的函数,可以将匹配项分成10个部分,然后将数字case语句减少到15个左右。这很好。

目前看起来像这样

massiveCaseVariable match {
  case "one" => 1
  case "two" => 2
  case "three" => 3
  case "four" => 4
  case "five" => 5
  case "six" => 6
}
Run Code Online (Sandbox Code Playgroud)

但是我不想这样

massiveCaseVariable match {
  case "one" || "two" || "three" => firstCategory(massiveCaseVariable)
  case "four" || "five" || "six" => secondCategory(massiveCaseVariable)
}

def firstCategory(caseVariable: String): Int =
  caseVariable match {
    case "one"   => 1
    case "two"   => 2
    case "three" …
Run Code Online (Sandbox Code Playgroud)

refactoring scala pattern-matching match switch-statement

2
推荐指数
1
解决办法
89
查看次数