Add update tokens function

This commit is contained in:
root 2025-03-31 02:32:19 +05:00
parent 98bc9c6f4b
commit 64e60caaaf

View File

@ -3,8 +3,8 @@ const CLIENT_ID = '8c5dbb32-197d-44ff-87dd-c52fb8ca51d6'
const CLIENT_SECRET = '2DsrI50jwoEMmTXmFCGDGebQ8ULo7PzKHsYNbKZfBGmy8MBEIOiby2HITqssXYIV'
const REDIRECT_URI = 'https://amocrm-web.sectorlambda.ru/'
const ACCESS_TOKEN = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjgwMDMyMjQ1Mzg5MjM2MGJlMTFjZjk5ZDkyNDZjMzYzYWUzNGM5OTliNDIyYTc5MWMwMmE1MTEyMTM4MjJlMWMyZWFmNGU2OWY4MGFkODM0In0.eyJhdWQiOiI4YzVkYmIzMi0xOTdkLTQ0ZmYtODdkZC1jNTJmYjhjYTUxZDYiLCJqdGkiOiI4MDAzMjI0NTM4OTIzNjBiZTExY2Y5OWQ5MjQ2YzM2M2FlMzRjOTk5YjQyMmE3OTFjMDJhNTExMjEzODIyZTFjMmVhZjRlNjlmODBhZDgzNCIsImlhdCI6MTc0MzI4MjcxOCwibmJmIjoxNzQzMjgyNzE4LCJleHAiOjE3NDMzNjkxMTgsInN1YiI6IjExOTQ5NDAyIiwiZ3JhbnRfdHlwZSI6IiIsImFjY291bnRfaWQiOjMyMzIyMTI2LCJiYXNlX2RvbWFpbiI6ImFtb2NybS5ydSIsInZlcnNpb24iOjIsInNjb3BlcyI6WyJwdXNoX25vdGlmaWNhdGlvbnMiLCJmaWxlcyIsImNybSIsImZpbGVzX2RlbGV0ZSIsIm5vdGlmaWNhdGlvbnMiXSwiaGFzaF91dWlkIjoiZDFjYzg0ODQtNzA1OC00NGQ2LWI5Y2MtMWIyZGE1YjFiMjJlIiwiYXBpX2RvbWFpbiI6ImFwaS1iLmFtb2NybS5ydSJ9.MyK_jsN611TWRZp5oQhqpJPmNs-5Iye5-X5bKycDvtfp1LFXA8lK9jjgK3nQm1yrdqpwGIPUcOqzXEDxSjwfKwwtbHAsLgJMcd6XF1UKADiNXpO1aFw9SJ1K9bGMDvO1qqiLFxqMpNe_VaYnXSdQKPSjNIg0qGIizvwifWo5EfoshoOIWBu0LBT0GulhVN42XcADwwkZnQhCOnO4gp2Sms3bc4Wf8u6BOW_EB5ZESVzf2Q1DetcxXz8Oo6NTAD8tJiEHEGpLJfFNI_2fUC_elCpr3i_Qn9XbnNfnFOi6APkTCtGOFUBUjOmJZz0RHlj9elPfK2_mJRGnAVb1TEumWg'
const REFRESH_TOKEN = 'def5020054ff9f61f3a1d4908fad5fbb447c3411e943cd5b658707882fdf7e00652719cf68e195e864e025cd01eff1dc10610ccd53f0f9c8738288ac3712b15f7378af17746e7d2c4830cacf2dfb887349d009a63a8759238038fc9b10bdc9445584405798adb06c83cd2190d1be9b6d18da92bbbcdc45bf9a0b5d537879ed2dc7b17e001a49d8645be88ed1733425824489645fbe64c36f954cfacb83388181a113c3db9d960c0e3aa9553aa9fb948c575302606f0908fe937242ce683787b68435243950eb957110b94119c1b10cb73850ee2c8bf7b1f4af4038708e73adf4713dd2ab138fa091e52f18e17cc43ba9a58ef60748ff7fd1c6cbe2b91a4123cc54807685b93739c70622c34e4bf212c656d8bfdef22597845daafef73d503d0e63f93a5297f01d22226aa5a841a179730c44f25193efb03bec6e17aebeea55ed12745ab5739cd18db21d6e128f25a24c69bd4a751d2c303455e46ed3767e9dadb157c09ae9360c15a93da16e7f59b1f54c22fb96cf69e64e73f8c94c1cba41906186021d3304dd1032e1d63df32e818e2518243484457e5f142ca13068d2841e14b6ce6f6e9d4a7c538c0d0432c276e605418e7f46b6b3d43b96acebd99d0ab5da10f35f534a61b1476b80aadf113b0e2cd28ae2072c47f6c85dec1ac3c5681186f08f46320aac28de3e93f0aea4'
const ACCESS_TOKEN = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImNjN2Q4OTE0MjFkM2ZiZGQ2ZjE3ZmFkMGM5MDY1NzUxMWNhMDNlYWQzZTA1OWY4OTM3NmYzMzFmZmFlMjQxZWE0NGEzM2Q1MDY1Yzg2NGZmIn0.eyJhdWQiOiI4YzVkYmIzMi0xOTdkLTQ0ZmYtODdkZC1jNTJmYjhjYTUxZDYiLCJqdGkiOiJjYzdkODkxNDIxZDNmYmRkNmYxN2ZhZDBjOTA2NTc1MTFjYTAzZWFkM2UwNTlmODkzNzZmMzMxZmZhZTI0MWVhNDRhMzNkNTA2NWM4NjRmZiIsImlhdCI6MTc0MzM3MDI1NiwibmJmIjoxNzQzMzcwMjU2LCJleHAiOjE3NDM0NTY2NTYsInN1YiI6IjExOTQ5NDAyIiwiZ3JhbnRfdHlwZSI6IiIsImFjY291bnRfaWQiOjMyMzIyMTI2LCJiYXNlX2RvbWFpbiI6ImFtb2NybS5ydSIsInZlcnNpb24iOjIsInNjb3BlcyI6WyJwdXNoX25vdGlmaWNhdGlvbnMiLCJmaWxlcyIsImNybSIsImZpbGVzX2RlbGV0ZSIsIm5vdGlmaWNhdGlvbnMiXSwiaGFzaF91dWlkIjoiMDQyOWJmZTAtM2VhNC00YTQwLWIwYWUtMzc1M2M5ZWFhMjJiIiwiYXBpX2RvbWFpbiI6ImFwaS1iLmFtb2NybS5ydSJ9.Hw134gR6C6lgKhvKtbVg8WYs6-unAtjbgogpNCCwl6VNY5yxWaRfrOqTinKKFfPkJOCAB1t2LQ1VoqxeOoBB98YEI2PmG6wycTdrKzCBHrvoYY-4LINw-OYXEyqGYPg6jpx__GzzqA52EeTqzXjJyuMz3n50s7EDguRAQhWDVT1HGO4juoCEmUAizLm3bxUusm8p9v98YDJW41s0haZWypgIxbO9EI8fMhkBhUJtsUZEFv2IunCLiotxDjTWS6de02sCb1qAEeIh38W-kSIus3RdtPh1_0_y7YYnWEvJcJxA0SJ168H7LX1iV2cbB00whq7Iey_a9x-36U1XrCnRmw'
const REFRESH_TOKEN = 'def502004fc6f9cc7bceea986593b86fe46cc5655f86b952b9d2ac2602d5f53987921ccce5f07a697c0937099f7f811450d974496f7af36b15dee257cb9b51df1f78bcf9a3d9666c0d26352cd20b693d7fc67dd4053f15d48896f1a6f9397696c44d44ef9263ee571f7123451643493992e0dfa09edd68c1c9677a3563900c91ce951604f9a2bd71b71e9d835e76f100fb59c6fa72875e976f5c5fc8e506d2e69347cd7adb037a17f5d95a6558f86ce6d12cb61e84366aefe9328eb7ec88af48b107c8dcf44e3cba89529471cc70dee7f7d581f50c36f365c6376d372f5573ed957c9e312f9601500d918f836c1917210e66ff8c2ad2d3d9451c02d90823f8cd8305709a78a233e4dc297ec780a4d2236c5389eb6fd9cf7dfe3a570d864aa70bc539b0d27b649fa9c30452ecd0683b34960ec87cfad32d4e12240c9e66deb2f3aeea3b29ae6944a9265e2297443c78f53f960c09c0f841b7b6af916f588fd399fc13dcf870595c0185d03a7d474a2c5762a9fb445c4ee77f3223d4a11d33fe0727d5841b2d3b0738979d8dd9aada3b345a14624316949f02c44f5115deee8cd6f17c4ffad61392b6b800c4fc865d3139cdd0f8dc67fdacad3fa00690662fbcdeb1a3dd72ceb8140b37c0b782e18660af9c5f58f9c38c5c92d1e104447c859db86786c429130eea3dd1da60e312e9'
const TZ_OFFSET = new Date().getTimezoneOffset() / 60
@ -70,6 +70,37 @@ const getTokens = async authCode => {
}
}
const updateTokens = async () => {
try {
const response = await fetch(`https://${DOMAIN}/oauth2/access_token`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
grant_type: 'refresh_token',
refresh_token: REFRESH_TOKEN,
redirect_uri: REDIRECT_URI
})
})
if (!response.ok) {
throw new Error(`Ошибка: ${response.status}`)
}
const data = await response.json()
return {
access_token: data.access_token,
refresh_token: data.refresh_token
}
} catch (error) {
console.error('Ошибка при получении токенов:', error)
throw error
}
}
const getContact = async id => {
try {
const response = await fetch(`https://${DOMAIN}/api/v4/contacts/${id}`, {