1

我想弄清楚如何向我的 OpenCPU 商店添加自定义功能。

我知道我们必须在 R/tmp 中创建一个对象。在 /home/ 中创建商店后,我们必须将该对象从 R/tmp 移动到 /home/store/ 使用:

PUT /home/[商店名称]/[对象名称]

使用 R/pub 中已经存在的函数/包很容易,但是当我尝试使用自己的自定义函数时,我卡住了。

我可以在此网页上使用我自己的自定义函数以第三种形式创建一个 R/tmp/[hashkey] 对象:

http://public.opencpu.org/userapps/opencpu/opencpu.demo/runco​​de/

返回:

{
    "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],我只是想让它尽可能简单明了,并且与文档有明确的联系。

4

1 回答 1

1

这是一个服务器端问题。通过上述发布和使用自定义功能将起作用。感谢 Jeroen 对主机服务器防火墙进行了必要的更改。

于 2012-08-18T04:16:19.523 回答