无法从 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 但我可以从普通服务器检索?

无法通过查询从 Parse 数据库中检索用户数据

无法从短动态链接中检索数据 - Firebase

无法从嵌套集合中检索数据

我无法从 Firestore Flutter 检索和查看数据

无法从 glGetShaderInfoLog 检索错误消息