EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
test_cloudflare_api.js
Go to the documentation of this file.
1require('dotenv').config();
2const axios = require('axios');
3
4const token = process.env.CLOUDFLARE_API_TOKEN;
5const accountId = process.env.CLOUDFLARE_ACCOUNT_ID;
6
7console.log('Testing Cloudflare API...');
8console.log('Token exists:', !!token);
9console.log('Account ID exists:', !!accountId);
10
11if (!token) {
12 console.error('āŒ CLOUDFLARE_API_TOKEN not set in .env');
13 process.exit(1);
14}
15
16axios.get('https://api.cloudflare.com/client/v4/zones', {
17 headers: { 'Authorization': `Bearer ${token}` }
18})
19.then(res => {
20 console.log('\nāœ… API Connection successful');
21 console.log('Total zones:', res.data.result.length);
22 console.log('\nFirst 10 zones:');
23 res.data.result.slice(0, 10).forEach((zone, i) => {
24 console.log(` ${i+1}. ${zone.name} (ID: ${zone.id})`);
25 });
26})
27.catch(err => {
28 console.error('\nāŒ API Error:');
29 if (err.response?.data) {
30 console.error('Response:', JSON.stringify(err.response.data, null, 2));
31 } else {
32 console.error('Error:', err.message);
33 }
34 process.exit(1);
35});