


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>標(biāo)簽發(fā)起請(qǐng)求,繞過同源策略限制,服務(wù)器通常不會(huì)對(duì)JSONP請(qǐng)求進(jìn)行同樣的訪問限制。</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
請(qǐng)求。
通過以上方法,您可以嘗試解決Node.js環(huán)境下調(diào)用第三方API時(shí)遇到的403錯(cuò)誤。 選擇哪種方法取決于API的具體要求和限制。 如果問題仍然存在,請(qǐng)檢查API文檔,確認(rèn)是否需要其他設(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

As the market conditions pick up, more and more smart investors have begun to quietly increase their positions in the currency circle. Many people are wondering what makes them take decisively when most people wait and see? This article will analyze current trends through on-chain data to help readers understand the logic of smart funds, so as to better grasp the next round of potential wealth growth opportunities.

Recently, Bitcoin hit a new high, Dogecoin ushered in a strong rebound and the market was hot. Next, we will analyze the market drivers and technical aspects to determine whether Ethereum still has opportunities to follow the rise.

The pattern in the public chain field shows a trend of "one super, many strong ones, and a hundred flowers blooming". Ethereum is still leading with its ecological moat, while Solana, Avalanche and others are challenging performance. Meanwhile, Polkadot, Cosmos, which focuses on interoperability, and Chainlink, which is a critical infrastructure, form a future picture of multiple chains coexisting. For users and developers, choosing which platform is no longer a single choice, but requires a trade-off between performance, cost, security and ecological maturity based on specific needs.

The acquisition and management of digital assets can be achieved through the official Solana platform and secure storage solutions. 1. Solana's official application platform (solana.com/ecosystem) provides project browsing, official application downloads and developer resources; 2. Its trading platform address is a designated link to facilitate user transactions; 3. Hardware storage devices such as Ledger can ensure private key security offline; 4. Desktop or mobile applications such as Phantom support convenient management; 5. Multi-signature technology improves authorization security; in addition, you can also participate in the digital asset ecosystem by participating in community governance, using decentralized applications, content creation, etc.

Cardano's Alonzo hard fork upgrade has successfully transformed Cardano from a value transfer network to a fully functional smart contract platform by introducing the Plutus smart contract platform. 1. Plutus is based on Haskell language, with powerful functionality, enhanced security and predictable cost model; 2. After the upgrade, dApps deployment is accelerated, the developer community is expanded, and the DeFi and NFT ecosystems are developing rapidly; 3. Looking ahead to 2025, the Cardano ecosystem will be more mature and diverse. Combined with the improvement of scalability in the Basho era, the enhancement of cross-chain interoperability, the evolution of decentralized governance in the Voltaire era, and the promotion of mainstream adoption by enterprise-level applications, Cardano has

Stablecoins are crypto assets that maintain price stability by anchoring fiat currencies such as the US dollar. They are mainly divided into three categories: fiat currency collateral, crypto asset collateral and algorithmic stablecoins. 1. USDT is issued by Tether and is the stablecoin with the largest market value and the highest liquidity. 2. USDC is released by the Centre alliance launched by Circle and Coinbase, and is known for its transparency and compliance. 3. DAI is generated by MakerDAO through over-collateralization of crypto assets and is the core currency in the DeFi field. 4. BUSD was launched in partnership with Paxos, and is regulated by the United States but has been discontinued. 5. TUSD achieves high transparency reserve verification through third-party escrow accounts. Users can use centralized exchanges such as Binance, Ouyi, and Huobi

Recently, the discussion in the digital asset field has remained hot. Dogecoin DOGE, as one of the most popular focus, has become a question that many people have explored. Where does it "settling down"? What is the relationship with the current leading trading platform, Binance? To answer these questions, we need to conduct in-depth analysis from the two dimensions of the underlying technical logic of digital assets and the platform ecology, rather than just staying in appearance.

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.
