无法使用 user_id 从 Api 获取 Notes(Data)

Posted

技术标签:

【中文标题】无法使用 user_id 从 Api 获取 Notes(Data)【英文标题】:Can't fetch Notes(Data) from Api using user_id 【发布时间】:2021-10-03 21:21:46 【问题描述】:

我想使用 user_id 从 api 获取笔记数据,但我无法访问我尝试记录但无法从 api 获取数据的 api。谁能帮我解决我在代码中缺少的东西 控制台检查错误我在获取数据时收到 404 错误。 状态:未找到 message: "http 的 Http 失败响应:

    refresh(user_id)
    this.isLoadingResults = true;
    this.api.getdatachoice(user_id).subscribe(data =>
      this.studentData = data['items'];
      console.log('studentData', this.studentData);
      
      this.isLoadingResults = false;
    )
    this.filterInput
      .valueChanges
      .debounceTime(200)
      .subscribe(term => 
      this.filterText = term;
    );

  
      getdatachoice(user_id : any)
      try
      const requestUrl = `$this.baseUrl/api/admin/adminDashboard/getchoice=`+user_id;
        return this.httpClient.get(requestUrl);
      catch(error)
        this.handleError("getdatachoice : "+JSON.stringify(error));
      
      
    router.get('/adminDashboard/getchoice', function (req, res) 
    var students = [];
    var course_name;
     console.log("----------------------------fetched-------------------------------------");
    //  models.User.findById(req.user._id(
    models.User.find(
        where:
         userId : req.query.user_id,
            id : req.body.user_id
        
    ).models.Application.getUnsignedUser(req.body.user_id).then(data => 
        require('async').eachSeries(data, function(student, callback)

            var courieraddress;
            if(student.isNewAddressSame == true || student.isNewAddressSame == "" || 
      student.isNewAddressSame == null)
                courieraddress = student.address;
            else
                courieraddress = student.newaddress
            
      //   models.User_Transcript.getCollegeName(student.user_id).then(function(colleges)
               // 
          models.Institution_details.getAllInstitutionType(student.user_id).then(function(types)
                models.Applicant_Educational_Details.getCourseName(student.user_id).then(function 
            name(edu_details) 
                    if(edu_details.length > 0)
                        course_name = edu_details ? edu_details[0].Course_full_name : '';
                        //console.log("course_name---->"+course_name);
                    else
                        course_name = '';
                    
                    students.push(
                        id : student.id,
                        name :student.name,
                        email : student.email,
                        user_id : student.user_id,
                        university_name: student.university,
                        transcript_name: student.tcname,
                       student.instruction_medium : '--' ,
                        application_date : moment(new 
                        Date(student.created_at)).format("DD/MM/YYYY"),
                        recepientsname :student.name,
                        courieraddress : courieraddress,
                        noOfCopies : student.numofcouriers,
                        couremail : student.couremail,
                        courmobile :  student.courmobile,
                        newemail : student.newemail,
                        studentsAction : (student.preferredoptionfortranscriptdownload) ? 
                        student.preferredoptionfortranscriptdownload : 'Email',
                        course_name : course_name,
                        notes : student.notes , 
                        education_lock : student.education_lock ? student.education_lock : 'true',
                        course_short_form :edu_details[0] ? edu_details[0].CourseName : '',
                        enrollmentYear : student.enrollmentYear,
                        enrollmentYearStandard : student.enrollmentYearStandard,
                        leavingYear : student.leavingYear,
                        leavingYearStandard : student.leavingYearStandard

                    );
                    callback();
                );
               // );
           // );
        , function()
            res.json(
                status: 200,
                message: 'Student retrive successfully',
                items : students,
                total_count : students.length
            );
        );
    );
);

【问题讨论】:

如果您可以将代码减少到尽可能少的数量以显示问题,那就太好了。例如,只需让您的端点返回“hello world”响应。那么人们会更容易帮助你。 【参考方案1】:

看起来您正在向/api/admin/adminDashboard/getchoice=<id> 发出请求,但您的路由器指向/adminDashboard/getchoice。您需要使它们相同。

【讨论】:

以上是关于无法使用 user_id 从 Api 获取 Notes(Data)的主要内容,如果未能解决你的问题,请参考以下文章

从发布请求到.Net Core 3.1 API 获取“405 Method Not Allowed”

无法从 URL Laravel 获取 ID

如何从 Hibernate Criteria API 获取 SQL(*not* 用于日志记录)

如何获取 BlueJeans REST API 的 user_id 或 enterprise_id?

使用 Tweepy 从用户 Twitter 关注者那里获取用户 ID 列表

无法获取播放列表曲目