首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我从Firebase动态链接API中得到一个服务器错误?

为什么我从Firebase动态链接API中得到一个服务器错误?
EN

Stack Overflow用户
提问于 2018-05-09 20:49:00
回答 1查看 1.7K关注 0票数 2

我正在尝试使用Firebase和google客户端Ruby宝石创建一个托管动态链接。下面是我使用的代码,并附带了一个内联Gemfile,以便更容易地进行测试:

代码语言:javascript
复制
require 'bundler/inline'

gemfile(true) do
  gem 'google-api-client', '~> 0.20'
end

require 'google/apis/firebasedynamiclinks_v1'
require 'cgi'

include Google::Apis::FirebasedynamiclinksV1

service = FirebaseDynamicLinksService.new.tap do |service|
  service.authorization = Google::Auth::DefaultCredentials.make_creds(
    json_key_io: File.open('path/to/auth.json'),
    scope: ['https://www.googleapis.com/auth/firebase']
  )

  # do this until https://github.com/google/google-api-ruby-client/issues/652
  # is fixed
  service.instance_variable_set(
    :@root_url, 'https://firebasedynamiclinks.googleapis.com/'
  )
end

link = CGI.escape('http://example.com')

request = CreateManagedShortLinkRequest.new(
  long_dynamic_link: "https://f4w25.app.goo.gl/?link=#{link}&ibi=com.foo.bar",
  name: 'Test test'
)

service.create_managed_short_link(request)

此脚本在Server error (Google::Apis::ServerError)中出错。答复内容如下:

代码语言:javascript
复制
{
  "error": {
    "code": 500,
    "message": "Internal error encountered.",
    "errors": [
      {
        "message": "Internal error encountered.",
        "domain": "global",
        "reason": "backendError"
      }
    ],
    "status": "INTERNAL"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 21:16:16

请使用CreateShortDynamicLinkRequest而不是CreateManagedShortLinkRequest

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50261812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档