0

我正在尝试使用我自己的 Python cgi 脚本来存储和提供 Anchor ID。一切都与示例存储库中的 Swagger 共享服务器一起工作,但不知何故,当我切换到我的 Python 服务器时,我得到一个错误,并且应用程序一直在寻找锚点。

我假设我所做的与 Swagger 脚本所做的完全相同:我将 Anchor ID 发送到服务器并返回一个 Anchor 编号,以便稍后再次请求 ID。据我了解,ID 需要作为字符串进行交换,这也是我从 Python 服务器返回的内容(内容类型:文本/纯文本)。

但是,当我从服务器获取密钥后尝试解析密钥/查找 Anchor ID 时,我的 Android 上出现以下错误:

这是来自 logcat 的相关错误消息:

04-29 07:33:01.031: I/Unity(28756): (Filename: ./Runtime/Export/Debug.bindings.h Line: 45)
04-29 07:33:02.062: I/Unity(28756): State from DemoStepLookForAnchor to DemoStepLookingForAnchor
04-29 07:33:02.062: I/Unity(28756):  
04-29 07:33:02.062: I/Unity(28756): (Filename: ./Runtime/Export/Debug.bindings.h Line: 45)
04-29 07:33:02.141: E/Unity(28756): InvalidOperationException: bad lexical cast: source type value could not be interpreted as target. Request CV: . Response CV: .
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.NativeLibraryHelpers.CheckStatus (System.IntPtr handle, Microsoft.Azure.SpatialAnchors.status value) [0x000cc] in <b52d7a321113460294136f243fd7bd66>:0 
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.CloudSpatialAnchorSession.CreateWatcher (Microsoft.Azure.SpatialAnchors.AnchorLocateCriteria criteria) [0x00019] in <b52d7a321113460294136f243fd7bd66>:0 
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.Unity.Samples.AzureSpatialAnchorsDemoWrapper.CreateWatcher () [0x00008] in <b52d7a321113460294136f243fd7bd66>:0 
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.Unity.Samples.AzureSpatialAnchorsSharedAnchorDemoScript.AdvanceLocateFlowDemo () [0x00090] in <b52d7a321113460294136f243fd7bd66>:0 
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.Unity.Samples.AzureSpatialAnchorsSharedAnchorDemoScript.AdvanceDemo () [0x00018] in <b52d7a321113460294136f243fd7bd66>:0 
04-29 07:33:02.141: E/Unity(28756):   at Microsoft.Azure.SpatialAnchors.Unity.

有什么问题?提前谢谢了!

4

1 回答 1

0

JanLa在评论中回答:

问题是我对 Python 的一半了解:除了使用不可靠的数据库(anydbm 更好)之外,我错误地输出了 Anchor ID 字符串,通过print该字符串在末尾添加了换行符,从而使 Anchor ID 无效。现在使用sys.stdout.write,效果很好。

于 2020-06-11T19:11:48.733 回答