Skip to main content
Glama
by mohalmah
debug-deployment.js•4.14 kB
#!/usr/bin/env node /** * Debug script to test deployment-related API calls */ import { getOAuthAccessToken } from '../lib/oauth-helper.js'; async function testDeploymentApis() { const scriptId = '1fSY7y3Rh84FsgJmrFIMm4AUOV3mPgelLRvZ4Dahrv68zyDzX-cGbeYjn'; try { console.log('šŸ” Getting OAuth access token...'); const token = await getOAuthAccessToken(); console.log('āœ… Got access token'); // Test versions list console.log('\nšŸ“‹ Testing versions list...'); let url = `https://script.googleapis.com/v1/projects/${scriptId}/versions`; let response = await fetch(url, { method: 'GET', headers: { 'Accept': 'application/json', 'Authorization': `Bearer ${token}` } }); console.log('šŸ“” Versions response status:', response.status); if (!response.ok) { const errorText = await response.text(); console.error('āŒ Versions API Error:', errorText); } else { const data = await response.json(); console.log('āœ… Versions data:', JSON.stringify(data, null, 2)); } // Test deployments list console.log('\nšŸ“‹ Testing deployments list...'); url = `https://script.googleapis.com/v1/projects/${scriptId}/deployments`; response = await fetch(url, { method: 'GET', headers: { 'Accept': 'application/json', 'Authorization': `Bearer ${token}` } }); console.log('šŸ“” Deployments response status:', response.status); if (!response.ok) { const errorText = await response.text(); console.error('āŒ Deployments API Error:', errorText); } else { const data = await response.json(); console.log('āœ… Deployments data:', JSON.stringify(data, null, 2)); } // Test creating a version console.log('\nšŸ“‹ Testing version creation...'); url = `https://script.googleapis.com/v1/projects/${scriptId}/versions`; response = await fetch(url, { method: 'POST', headers: { 'Accept': 'application/json', 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ description: 'Version for web app deployment' }) }); console.log('šŸ“” Version creation response status:', response.status); if (!response.ok) { const errorText = await response.text(); console.error('āŒ Version creation API Error:', errorText); } else { const data = await response.json(); console.log('āœ… Version creation data:', JSON.stringify(data, null, 2)); // If version was created successfully, try to create a deployment if (data.versionNumber) { console.log('\nšŸ“‹ Testing deployment creation...'); url = `https://script.googleapis.com/v1/projects/${scriptId}/deployments`; response = await fetch(url, { method: 'POST', headers: { 'Accept': 'application/json', 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ versionNumber: data.versionNumber, description: 'Web app deployment - accessible by anyone', manifestFileName: 'appsscript', deploymentConfig: { scriptId: scriptId, description: 'Web app deployment - accessible by anyone', manifestFileName: 'appsscript', versionNumber: data.versionNumber } }) }); console.log('šŸ“” Deployment creation response status:', response.status); if (!response.ok) { const errorText = await response.text(); console.error('āŒ Deployment creation API Error:', errorText); } else { const deploymentData = await response.json(); console.log('āœ… Deployment creation data:', JSON.stringify(deploymentData, null, 2)); } } } } catch (error) { console.error('šŸ’„ Error:', error); } } testDeploymentApis();

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mohalmah/google-appscript-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server