我正在使用SolidWorks中的VBA将Autodesk的PLM 360集成到SolidWorks中。问题是我几乎没有与REST API交互的经验,似乎将文件上传到云应用程序可能是最复杂的部分。无论如何,能够使用SolidWorks的VBA做两件事非常重要:(1)将图像添加到项目的描述(documentation),以及(2)上传文件并将文件附加到相关联item(documentation)。
无论如何,PLM 360文档相当清楚地解释了事情,this博客文章(特别是使用WinHttp.WinHttpRequest.5.1的方法)似乎在解释VBA方面做得不错,但是我我正在努力弄清楚每个给定的例子中哪些事情很重要。
目前令我困惑的主要事情是:
STR_BOUNDARY
的二进制文件。在所有情况下都是必要的,还是只有某些API需要的东西?Content-Disposition
以及二进制部分中的一些其他内容。同样,这在所有情况下都是必要的,还是只有某些API需要的东西?pvToByteArray
函数的警告令我感到困惑。我知道它正在将包含文件数据的字符串转换回字节数组,但如果在PLM 360中不需要上面的#3,是否有必要将文件转换为字符串然后再转换为二进制“blob”,或者这是否可以在没有失败的情况下通过baBuffer
?最终,我在这里发布这个问题,因为我不认为SolidWorks论坛上的人会有足够的REST API经验来帮助,experience显示PLM 360中的人论坛没有足够的经验与VBA能够提供帮助。 StackOverflow似乎是最有可能让人们在这两个领域都有经验的地方。