ruby API端点需要字符串,如何查找哪些字符串可以使用?

q9rjltbz  于 2023-03-17  发布在  Ruby
关注(0)|答案(1)|浏览(129)

我正在使用Ruby和gem for app_store_connect,我正在尝试创建一个配置文件,在自述文件中,我可以这样配置我的客户机

AppStoreConnect.config = {
  issuer_id: 'issuer_id',
  key_id: 'key_id',
  private_key: File.read(File.new("/Path/AuthKey.p8"))
}

app_store_connect = AppStoreConnect::Client.new

我已经设置好并成功运行。我已经使用create_bundle_id()函数进行了测试,该函数可以正确更新我的AppStoreConnect帐户。我还发现可以调用以下命令来获取所有配置文件的列表。

app_store_connect.profiles

Github似乎表明我可以调用函数create_profile(),该函数需要nameprofile_type的字符串来创建新的配置文件。

app_store_connect.create_profile(
  name: "Foo"
  profile_type: "IOS_APP_STORE"
)

但是无论我做什么,我似乎都不能使这个工作。我不知道是什么失败了,也不知道如何检查。我从检查其他配置文件中得到了profile_type的字符串,但我忍不住觉得我错过了什么。有没有可能得到一些帮助来确定我错过了什么,或者正确的字符串应该是什么?
对于上下文,我对ruby还很陌生,我不知道有什么工具可以让这种语言为我工作,到目前为止,主要是尝试和错误。

cidc1ykv

cidc1ykv1#

我假设您在调用create_profile时实际上没有漏掉逗号。
但是无论我做什么,我似乎都不能让这个工作。我不知道是什么出了问题,也不知道如何检查。
包含您看到的错误/响应总是有帮助的!😉
正确的字符串[for profile_type]应该是什么?
不幸的是,这个gem的文档似乎有些不完善。在这种情况下,我会深入到gem的源代码中,试图理解它是如何工作的(我明白当你经验较少的时候,这可能会让人生畏,但这可能是一个很好的学习方式!)我搜索了X1 M2 N1 X,这个schema.json是唯一的结果。事实上,create_profile没有普通的方法定义,这表明它是通过元编程从那个模式中定义的。在这种情况下,我假设API负载是未经修改地发送的,在从模式api.appstoreconnect.apple.com/v1/profiles中搜索相关的API端点URL时,我找到了Apple's docs for it,从那里单击会进入this list of values for the profile type

相关问题