This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3200:OTA 对于新的 Dropbox 令牌不起作用

Guru**** 2756835 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1037494/cc3200-ota-not-working-for-new-dropbox-tokens

器件型号:CC3200

您好!

到目前为止、我一直在使用现有的 Dropbox API 进行 OTA。 我看到 Dropbox 发出通知、要求更改访问令牌的策略。

我正在尝试改用新令牌格式的策略。

1. 我在 Dropbox 中创建了一个新应用程序。

2.我为“文件和文件夹”选项卡添加了读取权限(如所附文件中所示)

3.我在应用程序中创建了一个文件夹"read_file"。

4.已创建访问令牌并将其复制到#define OTA_SERVER_REST_HDR_VAL  

另一件事。 我在复制访问令牌后更改了文件夹。(希望不会产生错误...)

但是、当我尝试 OTA 时 、e2e.ti.com/.../putty_5F00_dropbox.txtI将出现 FsOpen =-11、"file not exists"  错误、如2所示

错误日志:

(二

sl_extLib_OtaRun:调用 OtaClient_ConnectServer OTA server=api.dropbox.com
OtaClient_ConnectServer:http_connect_server api.dropbox.com
IReturn 值为0sl_extLib_OtaRun:OtaClient_UpdateCheck、vendorStr=Read_file
OtaClient_UpdateCheck:调用 http_build_request /1/metadata/auto/
CdnDropbox_SendReqDir:UI=/2/files/list_folder
_OtaCleanToIdle:关闭 OTA 客户端和 CDN 客户端并返回空闲状态
sl_extLib_OtaRun 错误:OtaClient_UpdateCheck
IReturn 值为-4
器件错误重试_ReadStatFile:sl_FsOpen 中出现错误、STATUS=-11
sl_extLib_OtaRun:调用 OtaClient_ConnectServer OTA server=api.dropbox.com
OtaClient_ConnectServer:http_connect_server api.dropbox.com
IReturn 值为0sl_extLib_OtaRun:OtaClient_UpdateCheck、vendorStr=Read_file
OtaClient_UpdateCheck:调用 http_build_request /1/metadata/auto/
CdnDropbox_SendReqDir:UI=/2/files/list_folder
_OtaCleanToIdle:关闭 OTA 客户端和 CDN 客户端并返回空闲状态
sl_extLib_OtaRun 错误:OtaClient_UpdateCheck
IReturn 值为-4

(小部分

 您能不能澄清可能出现的问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定。

    您需要从 OtaClient_UpdateCheck()函数获取更多详细信息(检查 Response_Buf[]内容)。  

    我相信您会得到一个 HTTP 错误代码(代码似乎没有检查此代码并直接跳转到 json_parse_update_check_resp ()),该代码可以提供有关此问题的一些信息。

    您是否使用了"无过期"令牌?  

    短寿命令牌 不能与当前代码一起使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    将检查 OtaClient_UpdateCheck()函数和响应,并告知您。

    另一个相关问题:

    当我在"文件和文件夹"选项卡上设置内容和元数据的读取权限时、我是否可以通过某种方式将此权限保存到应用程序? 每当我移动到"设置"选项卡并返回到"权限"选项卡时、读取权限似乎会被删除、因此我不确定"文件和文件夹"选项卡上的读取权限是否处于活动状态。  这是否是导致-11误差的原因?

    此致、

    Rakumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这可能是原因、但我以前不记得这是个问题。

    它已自动保存。

    我认为使用"无过期"标记更为重要。  

    11不是问题。

    以下行显示了 list_folder 请求后的问题、 这是我们需要 首先解决的问题  

    _OtaCleanToIdle:关闭 OTA 客户端和 CDN 客户端并返回空闲状态
    sl_extLib_OtaRun 错误:OtaClient_UpdateCheck
    IReturn 值为-4  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    我能够解决这个问题。 问题是我没有"接受"""页面上的所有 Cookie、因为我没有获得"提交"按钮来保存文件内容和文件元数据的"读取"权限。 因此、我遇到"List folder"错误。

    感谢你的帮助。

    此致、

    Rajkumar