故障排除

本节描述使用 Python SDK 时可能遇到的问题。

阅读时间2分钟
上次更新6 个月前

一般问题

当我重新初始化 unity_cloud 后,我发现一些不一致的行为

当 Python SDK 在应用程序的同一生命周期内多次被处置和重新初始化时,一些行为会中断。解决方法是简单地避免处置任何模块。

服务帐户问题

一些方法返回异常

当使用服务帐户作为授权方法时,对 Python SDK 的一些调用将返回错误。对 identity 模块方法的调用将中断。这是一个已知问题,应及时解决。对 user_login 模块的所有调用都将反过来返回无效操作异常。这是设计使然,因为当使用 service_account 模块时,此模块将不可用。

我有元数据和字段定义错误

在创建或更新任何实体时添加元数据字典时,键或值中的任何错误都可能导致后端验证错误。确保传递的键是正确的。

要确定哪个键是正确的键,请调用 unity_cloud.assets.list_field_definitions 并检查您的字段以获取确切的键。

至于值错误,它们将取决于字段定义的类型。为避免这些错误,请执行以下操作

  • 对于 selectmultiselect 字段,请确保您使用的是 accepted_values 中包含的确切值。
  • 对于时间戳,该值必须是符合 ISO 8601 格式的 UTC 日期时间。
  • 对于 url,该值必须是有效的 URL,以 http:// 或 https:// 开头。
  • 对于用户,该值必须是有效的用户 ID。