【问题标题】:Zendesk Android : Exception on creating ticketsZendesk Android:创建票证时出现异常
【发布时间】:2016-02-09 05:51:11
【问题描述】:

我使用以下代码将 ZenDesk 与我的应用程序集成。

ZendeskConfig.INSTANCE.init(this, getResources().getString(R.string.zendesk_url), getResources().getString(R.string.zendesk_appId), getResources().getString(R.string.zendesk_clientkey), new ZendeskCallback<String>() {
            @Override
            public void onSuccess(String result) {

            }

            @Override
            public void onError(ErrorResponse error) {

            }

        });

        ZendeskConfig.INSTANCE.setContactConfiguration(new BaseZendeskFeedbackConfiguration() {
            @Override
            public String getRequestSubject() {
                return "Save The Date";
            }
        });
        Identity user = new AnonymousIdentity.Builder().build();
        ZendeskConfig.INSTANCE.setIdentity(user);

        ZendeskConfig.INSTANCE.setCustomFields(getCustomFields());

当尝试创建票证时,在 Logcat 中出现以下异常。请帮助我。

E/BaseProvider:UTC 时间:2016-02-09T05:48:11Z 02-09 11:18:11.970 4061-4061/? E/BaseProvider:预期的认证类型是 空值。检查设置是否已下载。 存在本地身份。 本地身份是匿名的。 02-09 11:18:11.970 4061-4061/? E/ZendeskFeedbackConnector: 网络错误:false,状态码:-1,原因:预期的类型 身份验证为空。检查设置是否已下载。 存在本地身份。 本地身份是匿名的。

【问题讨论】:

    标签: android zendesk


    【解决方案1】:

    您何时尝试创建票证? ZendeskConfig.INSTANCE.init 是异步的,当方法返回时,SDK 不保证会被初始化,因此会有 onSuccess 回调。因此,例如,如果您尝试在初始化 SDK 后立即使用提供程序调用创建票证,那么它可能会失败。

    目前最好的解决方案是等到onSuccess 被调用后再尝试创建票证。此时间问题将在本周结束之前发布的 Android SDK 的下一个版本中删除。它将很快从 iOS SDK 中删除。

    【讨论】:

    • 谢谢。你能帮忙解决这个问题吗:stackoverflow.com/questions/35312333/…
    • 请停止添加“谢谢,....”。这种事情在 SO 上被认为是噪音。另外,对于各种编辑:请停止在列表中添加名称。同样,这是噪音。添加更多名称无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多