我正在为 app_store_connect 使用 Ruby 和 gem。我正在尝试创建个人资料。从自述文件中,我可以像这样配置我的客户端
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()
,它需要 name
和 profile_type
的字符串才能创建新的配置文件。所以在我的代码中,我运行
app_store_connect.create_profile(
name: "Foo"
profile_type: "IOS_APP_STORE"
)
但无论我做什么,我似乎都无法完成这个工作。我不确定是什么失败了或如何检查。我通过检查其他配置文件得到了
profile_type
的字符串,但我忍不住觉得我遗漏了什么。我是否有机会得到一些帮助来弄清楚我遗漏了什么或正确的字符串应该是什么?
对于上下文,我对 ruby 很陌生,我不知道有什么工具可以让这种语言为我工作。到目前为止,这主要是反复试验。
我假设你打电话时实际上并没有错过逗号
create_profile
.
但无论我做什么,我似乎都无法完成这个工作。我不确定是什么失败了,也不知道如何检查。
包含您看到的错误/响应总是有帮助的! 😉
正确的字符串 [for
] 应该是什么?profile_type
不幸的是,这个 gem 的文档似乎有点少。在那种情况下,我深入研究了 gem 的源代码,试图了解它是如何工作的(我知道当你经验不足时这可能会令人生畏,但这可能是一个很好的学习方式!)。我搜索了
create_profile
,这个schema.json
是唯一的结果。 create_profile
没有简单的方法定义这一事实向我表明,它是通过元编程从该模式中定义的。在那种情况下,我会假设 API 负载是通过未修改的方式发送的。在谷歌搜索模式中的关联 API 端点 URL api.appstoreconnect.apple.com/v1/profiles
中,我找到了Apple 的文档。从那里单击会导致此配置文件类型的值列表。