반응형

GCP 114

Apps Script로 Bing Search API 결과를 OpenAI로 요약하기

Azure 에 Bing Search를 이용해 데이터를 검색해본다. var bingApiKey = "Bing Search API 키"; var bingEndpoint = "https://api.bing.microsoft.com/v7.0/search"; function runBingSearch(searchQuery) { searchQuery = "비트코인 시황 알려줘"; console.log(`####### 질문 : ${searchQuery}`) const headers = {'Ocp-Apim-Subscription-Key': bingApiKey}; const mkt = 'ko-KR'; const cc = 'KR'; const promote = 'Webpages,News'; // 답변 승격 const ans..

GCP/Apps Script 2024.04.03

Apps Script로 쿠팡 어필리에이트 상품 HTML 만들기

알리익스프레스의 어필리에이트는 승인받는 절차가 많아서 그렇지, 시간이 지나면 API를 사용할수 있다. 하지만 쿠팡은 15만원이상 구매실적이 충족되어야 최종 승인이 진행되고 API를 사용할수 있다. 최종승인이 진행되자마자 바로 Apps Script를 이용해 html을 생성할수 있도록 작업을 시작했다. C1 셀에 상품명을 입력하면 10개의 상품리스트가 출력되고, 우측에 HTML 코드를 자동으로 생성해준다. ChatGPT를 이용해 블로그 내용을 작성해주는 프롬프트를 입력해준다. GPT3.5, GPT4를 이용해 모두 작성해주도록 한다. 코드 샘플 const COUPANG_ACCESS_KEY = "쿠팡 엑세스 키"; const COUPANG_SECRET_KEY = "쿠팡 시크릿 키"; function create..

GCP/Apps Script 2024.03.04

Apps Script로 알리익스프레스 어필리에이트 상품 링크 만들기

알리익스프레스 API를 이용해 어필리에이트 상품의 링크를 생성하고 html까지 함께 만드는 기능을 구현해본다. 추가적으로 GPT를 이용해 블로그 글도 작성해줄 수 있을것이다. 아래는 샘플 블로그 내용: **아이폰 사용자 여러분, 곤란한 질문 하나 드려도 될까요? 바로, '아이폰 케이스, 정말 필요한가요?' 입니다.** 사실 많은 분들이 아이폰의 매끈하고 세련된 디자인에 반해 구매하시죠. 하지만 휴대폰 케이스 없이 사용하다 보면 생기는 스크래치나 갑작스런 충격으로부터 우리의 소중한 아이폰을 보호할 방법이 없습니다. 그래서 안타까운 마음에 케이스를 찾게 되는 건데요, **오늘은 아이폰 15 프로 사용자분들을 위해 멋과 보호를 겸비한 케이스들을 소개해드리려고 합니다.** 1. **정품 공식 실리콘 케이스** ..

GCP/Apps Script 2024.02.15

Apps Script로 Azure OpenAI 사용하기

OpenAI 가 아닌 Azure OpenAI를 이용해 GPT를 사용하고 싶었다. python 에서는 가능했지만 Apps Script의 URLFetch로도 사용하고 싶었다. var AOAI = { env: { 'AZURE_OPENAI_ENDPOINT' : "Azure OpenAI의 Endpoint", 'AZURE_OPENAI_RESOURCE' : "Azure OpenAI의 리소스 명칭", 'AZURE_OPENAI_MODEL' : "Azure OpenAI에서 배포한 모델 이름", 'AZURE_OPENAI_MODEL_NAME' : "Azure OpenAI에서 배포한 모델", 'AZURE_OPENAI_KEY' : "Azure OpenAI Key", 'AZURE_OPENAI_MAX_TOKENS' : 1700, '..

GCP/Apps Script 2024.01.22

Apps Script로 내 상품의 네이버 쇼핑 순위 분석하기

네이버 쇼핑결과를 조회해본다. 크롤링을 이용해 검색어 별 첫페이지의 상품조회 결과를 확인해본다. 광고를 제외한 랭킹, 상품명, 평점, 구매수, 리뷰수, 최저가, 등록일, 브랜드, 쇼핑몰을 가져온다. 이제 내가 판매하는 상품의 순위를 확인해본다. 순위를 검색할 키워드는 '나이키' 남자옷, 남자바지, 남자 반바지 의 데이터를 가져와서 검색결과중에 내가 판매하는 상품의 순위를 확인 한다. 남자옷은 1위에 나이키 제품이 있고, 남자 반바지 25위에 나이키 제품이 있다.

GCP/Apps Script 2023.11.17

Apps Script로 English Speaking Chatbot 만들기

미리보기 Whistory - Speaking Chatbot 페이지 업데이트 시간: sites.google.com 프로세스 사용하는 API - ChatGPT - Google STT API - Google TTS API - Google Cloud Storage API - Oauth2 STT로 음성인식 시 콘솔에 인식한 텍스트를 뿌려준다. 텍스트 추출이 완료되면 자동으로 텍스트를 전송한다. 대화내용은 구글시트에서 확인할수 있다. 음성은 링크를 이용해 GCS에서 다운받을 수 있다.

GCP/Apps Script 2023.11.14

Apps Script로 cafe24의 API를 지속적으로 사용을 위해 토큰 유지 시키기

apps script를 이용해 카페24 API를 호출해 주문 내역 등의 데이터를 구글 시트에 뿌려주고자 합니다. 인증 부분에 문제가 생깁니다. 만료된 토큰으로 주문 내역을 조회하는 API를 호출하면, 응답 코드 401과 토큰이 유효하지 않다는 메시지를 받습니다. cafe 24 api의 document를 확인해 보겠습니다. 한번 발급 받은 Access token의 유지 시간이 2시간 입니다. REST API Documentation - CAFE24 REST API payment_method 적립금 결제방법 naverpay : 네이버페이 smilepay : 스마일페이 kakaopay : 카카오페이 payco : 페이코 paynow : 페이나우 kpay : 케이페이 icash : 가상계좌 결제 deposit ..

GCP/Apps Script 2023.09.27

Apps Script로 Google Sheets 셀 병합하기

데이터를 뿌려준 후, 동일한 값들이 연속 될 경우 셀 병합을 진행하고 싶다. 아래와 같은 데이터가있다. 지역(B) 행의 연속되는 셀들을 병합하고 싶다. /** * 셀 병합 * @param {Object} sheet = google sheet object * @param {Object} values = 셀 병합을 위해 비교할 데이터 * @param {Array} columns = 셀 병합할 컬럼 순번 */ function mergeCell(sheet, values, columns) { columns = [2]; sheet = SpreadsheetApp.getActive().getSheetByName("셀병합테스트"); values = sheet.getRange(`A2:D${sheet.getLastRow()..

GCP/Apps Script 2023.08.24

Apps Script로 Google Sheets에서 전화번호 양식 변환하기

구글시트에 사용자가 전화번호를 입력할때 010-XXXX-XXXX 010XXXXXXXX 이런 두가지 방식으로 입력 할 수 있을것이다. 정규식을 통해, 숫자로만 입력된 전화번호에 하이픈을 붙여 전화번호 양식으로 변경하는 방법과 입력된 전화번호양식의 숫자만 추출하는 법을 알아본다. function convertPhoneNumber(value) { value = '01044459991' var convertValue = value.replace(/[^0-9]/g, '').replace(/^(\\d{2,3})(\\d{3,4})(\\d{4})$/, `$1-$2-$3`); console.log(`###### 입력한 값\\t\\t\\t==> ${value}`); console.log(`## 전화번호 양식으로 전환\\t..

GCP/Apps Script 2023.08.21
반응형