动态配置更新失败

Posted

技术标签:

【中文标题】动态配置更新失败【英文标题】:Failed dynamic config update 【发布时间】:2019-06-13 22:44:47 【问题描述】:

我正在尝试使用 Snapchat Creative Kit SDK 将图像“发送”到 snapchat。

这是我正在使用的代码:

import UIKit
import SCSDKCreativeKit

class ViewController: UIViewController 

    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    

    @IBAction func addToSnapBtn(_ sender: UIButton) 


        let urltest = URL(string: "http://via.placeholder.com/750x1334");

        if let urltest = urltest as? URL 
            let picture = SCSDKSnapPhoto(imageUrl: urltest.absoluteURL);
            let snapPicture = SCSDKPhotoSnapContent(snapPhoto: picture);

            snapPicture.caption = "Test image";
            snapPicture.attachmentUrl = "https://google.com/";

            let api = SCSDKSnapAPI();
            api.startSending(snapPicture)  (error) in
                if let error = error 
                    print(error);
                 else 
                    print("YES");
                
            
        

    

当用户单击链接到“addToSnapBtn”方法的按钮时,我收到以下错误:

2019-06-14 00:38:14.454846+0200 prosnap[1540:84256] [SnapKit] path=/v1/config trace_id=917679DA29A144CEB5AD8E4C9446FB45
2019-06-14 00:38:14.808965+0200 prosnap[1540:84256] [SnapKit] Dynamic config update status: failure

我到处找。文档,谷歌,***,你的名字。

我对 ios 应用开发比较陌生,对 snapkit 没有经验。

有人能指出正确的方向吗?

提前致谢。

【问题讨论】:

它在api.startSending(snapPicture) 失败了吗?尝试在您的代码中添加一些print("TOKEN") 以查看它到底在哪里失败,或者如果您对它足够熟悉,请使用调试器。 (顺便说一句,你不需要; swift) 想通了,必须在应用设置中包含我的 Bundle ID(在 snapkit 中) 嗨,我得到了同样的结果,而不是“动态配置更新状态:失败”我得到了成功,但它没有重定向到 Snapchat,你知道为什么吗? 【参考方案1】:

不要在函数中定义let api = SCSDKSnapAPI()。在UIViewController 中定义它。因为当您在函数中定义 let api 时,它将在完成运行之前取消初始化。我试过了,效果很好。

【讨论】:

以上是关于动态配置更新失败的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud学习之Config—动态更新配置

Sentinel动态配置

spring boot 配置文件动态更新原理 以Nacos为例

19.BroadcastState-动态更新规则配置需求数据代码步骤代码实现

19.BroadcastState-动态更新规则配置需求数据代码步骤代码实现

配置中心 App Configuration :配置的动态更新