无法从 OdooRPc 检索数据
Posted
技术标签:
【中文标题】无法从 OdooRPc 检索数据【英文标题】:can't retrieve data from OdooRPc 【发布时间】:2016-04-16 07:38:42 【问题描述】:我正在尝试使用 odoo api 使用 jsonRpc 从数据库中检索数据,但我得到了类似“HTTP/1.1 GET /projects”的错误 - 404 Not Found”
这是我的代码片段
用于操作数据的python脚本
class projects:
def GET(self):
print("get")
data=[]
web.header('Access-Control-Allow-Origin', '*')
web.header('Access-Control-Allow-Credentials', 'true')
web.header('Content-Type', 'application/json')
auth = web.input()
print(auth)
odoo = odoorpc.ODOO('field.holisticbs.com',port=8069)
odoo.login('field.holisticbs.com','info@holisticbs.com','admin')
Project = odoo.execute('project.task','search_read',[[['company_id', '=', int(auth.company)],['user_id','=',int(auth.user)]]])
return json.dumps(Project)
controller.js
controller('projectCtrl',function ($scope,API,$localStorage,localStorageService)
// body...
console.log("Project ctrl");
API.showLoad();
var resource = "projects";
API.getData(resource, localStorageService.get('user')).then(function(data)
// console.log("quotation"+data);
console.log(data);
$scope.projects = data;
).catch(function(data, status)
alert("error in request");
//console.error('GET Orders error', response.status, response.data);
).finally(function()
console.log("finally finished projects");
API.hideLoad();
);
)
service.js
function getDetails(resource,data)
console.log(resource);
console.log(data);
var request = $http(
method: "get",
url: backend+resource,
params: instance: data.inst, user:data.user, company:data.company
);
return(request.then( handleSuccess, handleError ));
project.html(查看显示空白的页面)
<ion-view view-title="Projects">
<ion-content>
<ion-list>
<div class="card" ng-contoller="projectCtrl">
<a class="button button-icon" href="#/app/newProject">
<button class="button button-positive">Create Project</button> </a>
<h2> project </h2>
<ion-item ng-repeat="proj in projects" href="#/app/projects/proj.id">
<h2 class="padding">proj.id. proj.name</h2>
<div class="row" ng-if="proj.partner_id[1]">
<span class="col col-25">Customer:</span>
<span class="col">proj.partner_id[1]</span>
</div>
<div class="row" ng-if="quot.date_order">
<span class="col col-25">Date:</span>
<span class="col">proj.date_order</span>
</div>
<div class="row" ng-if="quot.state">
<span class="col col-25">Status:</span>
<span class="col">proj.state</span>
</div>
</ion-item>
</div>
</ion-list>
</ion-content>
</ion-view>
【问题讨论】:
您做了哪些故障排除来定位问题?您在开发控制台的网络选项卡中看到了什么?请求是否具有“项目”资源的正确标头和 url? 我在远程服务器上有我的 python 脚本,通过终端使用 ssh 登录我访问服务器并执行该脚本进行调试!我可以完美地看到网址@Roberto 【参考方案1】:只是一个让我烦恼的愚蠢错误。未在 url 中指定路由
网址 = ( '/产品', '产品', '/项目', '项目', '/product/(.+)', '产品' )
【讨论】:
以上是关于无法从 OdooRPc 检索数据的主要内容,如果未能解决你的问题,请参考以下文章
无法从 IP 服务器检索 JSONArray 但我可以从普通服务器检索?