


How to solve the problem of third-party interface returning 403 in Node.js environment?
Mar 31, 2025 pm 11:27 PMCatching third-party API 403 errors under Node.js environment
When calling external APIs using Node.js, you often encounter headaches of 403 errors (access is prohibited). This is usually because the server restricts the source of the request. This article will provide several solutions to help you obtain data smoothly.
Problem description: Target API address: https://core-api.prod.blur.io/v1/prices
. It can be accessed normally in the browser (regardless of whether the privacy mode is enabled or not), but using fetch
in Node.js returns a 403 error.
Sample code:
let response = await fetch('https://core-api.prod.blur.io/v1/prices'); const data = await response.text(); console.log(data); // 403 Error
Since we cannot directly modify the target website settings, we need to find a solution on the Node.js side.
Solution:
-
Simulate browser request header: The browser request will carry a specific request header, which the server may use to identify the request source. By emulating these request headers in Node.js, the server can be tricked into thinking that the request comes from the browser.
Modified code:
let response = await fetch('https://core-api.prod.blur.io/v1/prices', { headers: { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', 'accept': 'application/json', 'content-type': 'application/json', // Add authorization information if necessary 'authorization': 'Bearer your_access_token' } });
The value of
authorization
field needs to be adjusted according to the authentication mechanism of the API. -
By using JSONP: JSONP (JSON with Padding)<script>標簽發(fā)起請求,繞過同源策略限制,服務(wù)器通常不會對JSONP請求進行同樣的訪問限制。</script>
需要安裝
jsonp
模塊:npm install jsonp
代碼示例:
const jsonp = require('jsonp'); jsonp('https://core-api.prod.blur.io/v1/prices', null, (err, data) => { if (err) { console.error(err.message); } else { console.log(data); } });
注意:JSONP只支持
GET
請求。
通過以上方法,您可以嘗試解決Node.js環(huán)境下調(diào)用第三方API時遇到的403錯誤。 選擇哪種方法取決于API的具體要求和限制。 如果問題仍然存在,請檢查API文檔,確認是否需要其他設(shè)置或授權(quán)。
The above is the detailed content of How to solve the problem of third-party interface returning 403 in Node.js environment?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

When Windows cannot detect a second monitor, first check whether the physical connection is normal, including power supply, cable plug-in and interface compatibility, and try to replace the cable or adapter; secondly, update or reinstall the graphics card driver through the Device Manager, and roll back the driver version if necessary; then manually click "Detection" in the display settings to identify the monitor to confirm whether it is correctly identified by the system; finally check whether the monitor input source is switched to the corresponding interface, and confirm whether the graphics card output port connected to the cable is correct. Following the above steps to check in turn, most dual-screen recognition problems can usually be solved.

When encountering the problem of printing task stuck, clearing the print queue and restarting the PrintSpooler service is an effective solution. First, open the "Device and Printer" interface to find the corresponding printer, right-click the task and select "Cancel" to clear a single task, or click "Cancel all documents" to clear the queue at one time; if the queue is inaccessible, press Win R to enter services.msc to open the service list, find "PrintSpooler" and stop it before starting the service. If necessary, you can manually delete the residual files under the C:\Windows\System32\spool\PRINTERS path to completely solve the problem.

OKE is a world-renowned digital asset service platform, committed to providing users with a safe, stable and efficient digital asset trading experience. With its strong technical strength, comprehensive risk control system and user-friendly operation interface, the platform has gained wide recognition from users around the world.

Kevin O'Leary highlights AI's transformative impact on reducing customer acquisition costs, reshaping investment strategies, and the US-China tech rivalry.

The Italian-Europe OKE Exchange is a world-renowned digital asset trading platform that provides users with safe and reliable trading services. Its official Android App has comprehensive functions, convenient operation, and supports the transaction and management of a variety of digital assets.

Binance is a world-renowned digital asset trading platform, providing users with secure, stable and convenient cryptocurrency trading services. Users can buy, sell, manage and market the transactions of hundreds of digital currencies such as Bitcoin and Ethereum anytime, anywhere through their official app.

The latest version of Binance is v2.102.5, and the update tutorial is: 1. Click the download link in the web page; 2. Authorize the installation permission of "Allow installation from unknown sources"; 3. Find the downloaded APk and click to install; 4. Click the installed application to open it.

The price potential of major crypto assets from 2025 to 2030 is driven by technological development, market cycles and macroeconomics. 1. Bitcoin (BTC) is expected to break through the historical high in 2025 due to the halving event and the launch of ETFs, and may reach a new order of magnitude in 2030; 2. Ethereum (ETH) benefits from network upgrades and ecological expansion, and its long-term value is bullish; 3. Projects such as Solana, BNB, and Chainlink rely on ecological development and technological stability, and the overall market will mature but be accompanied by high risks.
