我想弄清楚如何向我的 OpenCPU 商店添加自定义功能。
我知道我们必须在 R/tmp 中创建一个对象。在 /home/ 中创建商店后,我们必须将该对象从 R/tmp 移动到 /home/store/ 使用:
PUT /home/[商店名称]/[对象名称]
使用 R/pub 中已经存在的函数/包很容易,但是当我尝试使用自己的自定义函数时,我卡住了。
我可以在此网页上使用我自己的自定义函数以第三种形式创建一个 R/tmp/[hashkey] 对象:
http://public.opencpu.org/userapps/opencpu/opencpu.demo/runcode/
返回:
{
"object" : "x0188b9b9ce",
"graphs" : [],
"files" : {}
}
所以我把它移到我的商店通过
PUT /home/[商店名称]/new.function
带参数:对象='x0188b9b9ce'
然后我看到:
[
"/R/user/[user name]/[store name]/new.function"
]
但是当我:
POST /R/user/[user name]/[store name]/new.function/save
我得到这个回应:
HTTP 400 Bad Request
Object: new.function not found in /R/user/[user name]/[store name]/
那么我做错了什么?
是的,我已经用实际的字符串替换了 [user name] 和 [store name],我只是想让它尽可能简单明了,并且与文档有明确的联系。