通过VBA将二进制文件上载到REST API

时间:2015-11-20 16:55:09

标签: vba rest autodesk solidworks

我正在使用SolidWorks中的VBA将Autodesk的PLM 360集成到SolidWorks中。问题是我几乎没有与REST API交互的经验,似乎将文件上传到云应用程序可能是最复杂的部分。无论如何,能够使用SolidWorks的VBA做两件事非常重要:(1)将图像添加到项目的描述(documentation),以及(2)上传文件并将文件附加到相关联item(documentation)。

无论如何,PLM 360文档相当清楚地解释了事情,this博客文章(特别是使用WinHttp.WinHttpRequest.5.1的方法)似乎在解释VBA方面做得不错,但是我我正在努力弄清楚每个给定的例子中哪些事情很重要。

目前令我困惑的主要事情是:

  1. PLM 360 documentation似乎表明一个请求分两部分发送,但我不明白如何在VBA中执行此操作。
  2. 博客文章中的代码围绕着STR_BOUNDARY的二进制文件。在所有情况下都是必要的,还是只有某些API需要的东西?
  3. 博客文章中的代码包含Content-Disposition以及二进制部分中的一些其他内容。同样,这在所有情况下都是必要的,还是只有某些API需要的东西?
  4. pvToByteArray函数的警告令我感到困惑。我知道它正在将包含文件数据的字符串转换回字节数组,但如果在PLM 360中不需要上面的#3,是否有必要将文件转换为字符串然后再转换为二进制“blob”,或者这是否可以在没有失败的情况下通过baBuffer
  5. 如何在创建项目的请求中包含其余信息?我想这与上面的#1有些相关,但我不明白如何分两部分发送API调用。
  6. 最终,我在这里发布这个问题,因为我不认为SolidWorks论坛上的人会有足够的REST API经验来帮助,experience显示PLM 360中的人论坛没有足够的经验与VBA能够提供帮助。 StackOverflow似乎是最有可能让人们在这两个领域都有经验的地方。

0 个答案:

没有答案