小编Ric*_*ton的帖子

如何在Facebook批量API请求中指定API版本?

Facebook批量API请求允许调用者在单个HTTP POST中指定多个API端点.

该帖子是基于URL:https://graph.facebook.com.

帖子的主体包含一个JSON哈希,其中包含要在"relative_url"字段中调用的相对URL,例如"me/feed".

如何在此调用中指定API版本?

例如,要点击2.2版本的API,我会发布到https://graph.facebook.com/v2.2/还是在relative_url中指定"v2.2/me/feed"?

截至2015年2月26日,Facebook API文档在这一点上并不清楚:https: //developers.facebook.com/docs/graph-api/making-multiple-requests

facebook facebook-graph-api

11
推荐指数
1
解决办法
555
查看次数

与批量调用相比,使用字段扩展的Facebook Graph API调用与速率限制的计数方式不同

我希望优化我的Facebook应用程序.

今天我用四个图形API调用进行批量调用:

/me
/me/friends
/me/likes
/me/feed
Run Code Online (Sandbox Code Playgroud)

如果我使用字段扩展将此更改为单个图形API调用,如下所示:

/me?fields=id,name,username,friends,likes,feed
Run Code Online (Sandbox Code Playgroud)

对于速率限制目的,这现在算作对API而不是四次?

facebook limit facebook-graph-api facebook-field-expansion

10
推荐指数
1
解决办法
2684
查看次数

比较相等的字符串在Hash中找不到相同的对象

我有两个相似的字符串:

context = "Marriott International World’s Most ADMIRED Lodging Company by FORTUNE for 14th yr. via @FortuneMagazine http://cnnmon.ie/1kcFZSQ"
slice_str = context.slice(105,24) # => "http://cnnmon.ie/1kcFZSQ"
str = "http://cnnmon.ie/1kcFZSQ"

slice_str == str                  # => true
slice_str.eql? str                # => true
Run Code Online (Sandbox Code Playgroud)

但是当我在哈希中查找键是键的字符串时,它们不会在Ruby 2.1.0和Ruby 2.1.1中返回相同的内容:

redirects = {"http://cnnmon.ie/1kcFZSQ"=>""}
redirects.key?(slice_str)         # => false
redirects.key?(str)               # => true
Run Code Online (Sandbox Code Playgroud)

这种行为有什么解释?Ruby 1.9.3按预期工作.

ruby ruby-2.0 ruby-2.1

10
推荐指数
1
解决办法
412
查看次数

在 Microsoft Graph API 中,获得管理员同意的应用程序是否可以为批准它的管理员之外的其他用户生成令牌?

我在 Microsoft Active Directory 中注册了一个多租户应用程序,该应用程序使用管理员同意来获取对 Microsoft Graph API 中某些应用程序范围 API 的访问权限。它使用/token端点获取令牌,然后调用这些图形 API。它工作得很好。 https://docs.microsoft.com/en-us/graph/auth-v2-service#token-request

现在我想增强我的应用程序以访问一些委托(用户)范围 API,这些 API 不允许在应用程序范围内进行访问。我的应用程序已配置为在管理员同意时向管理员请求这些委派权限。但我想以目录中的每个用户的身份调用这些 API ,而不是安装我的应用程序的管理员。

重要的是,让组织中的每个用户单独完成我的应用程序的 OAuth 流程对我来说是不可行的。

那可能吗?我可以通过用我的应用程序令牌交换用户令牌来以某种方式模拟用户吗?管理员是否可以以编程方式执行某些操作,以作为我的应用程序的个人用户生成令牌,就像他们已通过 OAuth 流程一样?

oauth-2.0 microsoft-graph-api

6
推荐指数
1
解决办法
144
查看次数

如何重新轮换 AWS RDS 证书以实现 golang 1.15 兼容性

我正在尝试解决此处描述的问题: https: //github.com/golang/go/issues/39568 和此处: https: //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL- certificate-rotation.html,其中 AWS 要求客户重新轮换 RDS 证书 (rds-ca-2019) 以使其与 golang 1.15 兼容

如果您使用的 Go 版本 1.15 应用程序具有在 2020 年 7 月 28 日之前创建或更新为 rds-ca-2019 证书的数据库实例,则必须再次更新证书。使用 rds-ca-2019 作为 CA 证书标识符运行 AWS CLI 部分中显示的修改-db-instance 命令。在这种情况下,无法使用 AWS 管理控制台更新证书。如果您在 2020 年 7 月 28 日之后创建数据库实例或更新其证书,则无需执行任何操作。有关更多信息,请参阅 Go GitHub 问题 #39568。

需要明确的是,我的 RDS 服务器已经在使用rds-ca-2019,但我在 2020 年 7 月 28 日之前轮换了它们。当我使用 检查证书时openssl s_client -starttls mysql [hostname],我看到一个没有 SAN 的证书。

我在 cli 中发出此命令,但没有任何反应,没有创建挂起的维护,服务器没有重新启动,并且证书仍然是没有 SAN 的旧证书。

aws rds modify-db-instance --db-instance-identifier [db-ident] …

ssl go amazon-web-services amazon-rds

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

如何在AWS弹性负载均衡器中更新用于后端身份验证的证书?

如何在AWS弹性负载均衡器中更新用于后端身份验证的证书?

我在AWS控制台或文档中找不到任何解释如何操作的内容.

load-balancing amazon-web-services

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

字边界元字符(\ b)意外地更改正则表达式行为

我正在修改一个复杂的正则表达式,它从Ruby 2.1.1中的文本中提取URL.

我发现\ b元字符的存在改变了处理路径的正则表达式的特定部分的行为.

str = "/foo/bar/"
str =~ /((?:\/\w+)+\/?)/   # 0
$1                         # => "/foo/bar/"

str =~ /((?:\/\w+)+\/?)\b/ # 0
$1                         # => "/foo/bar"
Run Code Online (Sandbox Code Playgroud)

为什么?我希望/?是贪婪的,并且尽管最后存在\ b,但仍会捕获尾随斜线.

ruby regex

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