Ruby 为什么我从Firebase dynamic links API收到服务器错误?

Ruby 为什么我从Firebase dynamic links API收到服务器错误?,ruby,rest,firebase,google-api,firebase-dynamic-links,Ruby,Rest,Firebase,Google Api,Firebase Dynamic Links,我正在尝试使用Firebase API和创建托管动态链接。以下是我正在使用的代码,其中包含一个内联文件,以便于测试: require'bundler/inline' gemfile(true)do gem‘谷歌api客户端’,“~>0.20” 终止 需要“google/API/FireBaseDynamicClinks\u v1” 需要“cgi” 包括Google::API::FireBaseDynamicClinksv1 service=firebaseDynamicClinksService

我正在尝试使用Firebase API和创建托管动态链接。以下是我正在使用的代码,其中包含一个内联文件,以便于测试:

require'bundler/inline'
gemfile(true)do
gem‘谷歌api客户端’,“~>0.20”
终止
需要“google/API/FireBaseDynamicClinks\u v1”
需要“cgi”
包括Google::API::FireBaseDynamicClinksv1
service=firebaseDynamicClinksService.new.tap do | service|
service.authorization=Google::Auth::DefaultCredentials.make\u creds(
json_key_io:File.open('path/to/auth.json'),
范围:['https://www.googleapis.com/auth/firebase']
)
#这样做直到https://github.com/google/google-api-ruby-client/issues/652
#是固定的
service.instance\u变量\u集(
:@root_url,'https://firebasedynamiclinks.googleapis.com/'
)
终止
link=CGI.escape('http://example.com')
request=CreateManagedShortLinkRequest.new(
长\u动态\u链接:https://f4w25.app.goo.gl/?link=#{link}&ibi=com.foo.bar“,
名称:“测试”
)
服务。创建受管理的短链接(请求)
此脚本错误为
服务器错误(Google::API::ServerError)
。答复的主体是:

{
  "error": {
    "code": 500,
    "message": "Internal error encountered.",
    "errors": [
      {
        "message": "Internal error encountered.",
        "domain": "global",
        "reason": "backendError"
      }
    ],
    "status": "INTERNAL"
  }
}


请使用
CreateShortDynamicLinkRequest
而不是
CreateManagedShortLinkRequest
请使用
CreateShortDynamicLinkRequest
而不是
CreateManagedShortLinkRequest

是否有一种简单的方法可以转储正在发送的原始请求(理想情况下是URL、标题和请求正文,尽管可以随意擦洗auth标题!)?此外,查看文档()我们没有突出显示“name”-您能看到传递longDynamicLink是否有帮助吗?@IanBarber遗憾地删除
name
参数会导致
badRequest:request包含无效参数。
(这对我来说没有意义)。似乎没有记录
v1/managedShortLinks:create
端点,但服务发现文档中提到了它。我将努力获取原始请求。Michael下面的回答是正确的(他直接处理动态链接)!managedshortlink API当前不可用(虽然它在API中,但我们没有记录),因此出现了错误。啊,好吧,我想知道这一点。有没有办法创建一个显示在Firebase控制台中的动态链接?有没有一种简单的方法来转储正在发送的原始请求(理想情况下是URL、标头和请求正文,尽管可以随意删除auth标头!)?另外,查看文档(),我们没有突出显示“name”-你能看到传递longDynamicLink是否有帮助吗?@IanBarber遗憾地删除
name
参数会导致
badRequest:Request包含无效参数。
(这对我来说没有意义)。似乎没有记录
v1/managedShortLinks:create
端点,但服务发现文档中提到了它。我将努力获取原始请求。Michael下面的回答是正确的(他直接处理动态链接)!managedshortlink API当前不可用(虽然它在API中,但我们没有记录它),因此出现了错误。啊,好吧,我想知道。有没有办法创建一个显示在Firebase控制台中的动态链接?不幸的是,
createShortDynamicClinkRequest
使用了
shortLink
端点,该端点不创建托管链接,因此不会显示在Firebase控制台中。我假设这就是为什么它会出现的原因sn也不接受
name
参数,因为名称仅对托管链接有用。遗憾的是,因为托管链接API还没有准备好,这是正确的答案。谢谢@michael-hermanto。关于公开托管短链接API有什么新情况吗?我们想通过REST API创建带有自定义后缀的URL。谢谢。它们不是交换的尽管如此,我还是希望能够通过REST API创建带有自定义后缀的链接。仍然在等待ManagedShortLink正确公开35; AskFireBase不幸的是
CreateShortDynamicClinkRequest
使用
shortLink
端点,该端点不会创建托管链接,因此不会显示在Firebase控制台中。我想这就是为什么它也不接受
name
参数的原因,因为名称只对托管链接有用。遗憾的是,托管链接API还没有准备好,这是正确的答案。谢谢@michael-hermanto。关于公开托管短链接API有什么新消息吗?我们想通过REST API创建带有自定义后缀的URL。Thanks。虽然它们不能互换,但我希望能够通过REST API创建带有自定义后缀的链接。仍在等待ManagedShortLink正确公开#askFirebase