func-tbook-isbn.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Cloud Code test
  3. curl -X POST -H "Content-Type: application/json" -H 'X-Parse-Application-Id: edu-textbook' -d '{ "isbn": "9787111312383" }' http://127.0.0.1:61337/parse/functions/tbookISBN
  4. */
  5. /**
  6. *
  7. */
  8. export function defineTbookISBN(){
  9. Parse.Cloud.define("tbookISBN", async (request) => {
  10. let isbn = request.params.isbn;
  11. if(isbn) {
  12. try{
  13. let url = "https://www.tbook.com.cn/api/api/public/index/search/book_isbn_info";
  14. let response = await fetch(url,{
  15. method:"POST",
  16. json:true,
  17. body:JSON.stringify({isbn:isbn})
  18. });
  19. let text = await response?.text()
  20. try{
  21. let result = JSON.parse(text)
  22. return result?.data?.[0];
  23. }catch(err){}
  24. }catch(err){
  25. console.error(err)
  26. }
  27. }
  28. throw new Parse.Error(404,"未找到该图书信息")
  29. },{
  30. fields : {
  31. isbn:{
  32. required:true
  33. }
  34. }
  35. });
  36. }