1Authorization: "Basic YOUR_WRITE_KEY"
June API requires authentication to access the API. You can authenticate your request by providing your write key in the request header. You can obtain your write key in the workspace settings page.
1Authorization: "Basic YOUR_WRITE_KEY"
1const axios = require('axios'); 2 3const data = { 4// ... 5}; 6 7axios.post('https://api.june.so/sdk/track', data, { 8headers: { 9Authorization: "Basic YOUR_WRITE_KEY" 10} 11})
1package main 2 3import ( 4"bytes" 5"net/http" 6) 7 8func main() { 9data := []byte(`{...}`) // your JSON data 10 11req, err := http.NewRequest("POST", "https://api.june.so/sdk/track", bytes.NewBuffer(data)) 12if err != nil { 13panic(err) 14} 15 16req.Header.Set("Content-Type", "application/json") 17req.Header.Set("Authorization", "Basic YOUR_WRITE_KEY") 18 19client := &http.Client{} 20resp, err := client.Do(req) 21if err != nil { 22panic(err) 23} 24 25defer resp.Body.Close() 26}
1<?php 2 3require 'vendor/autoload.php'; 4 5use GuzzleHttp\Client; 6 7$client = new Client([ 8// Base URI is used with relative requests 9'base_uri' => 'https://api.june.so/sdk/track', 10]); 11 12$data = []; // your data 13 14$response = $client->request('POST', '', [ 15'headers' => [ 16'Authorization' => 'Basic YOUR_WRITE_KEY', 17'Content-Type' => 'application/json', 18], 19'json' => $data 20]);
1import java.net.URI; 2import java.net.http.HttpClient; 3import java.net.http.HttpHeaders; 4import java.net.http.HttpRequest; 5import java.net.http.HttpResponse; 6import java.nio.charset.StandardCharsets; 7 8public class Main { 9public static void main(String[] args) throws Exception { 10HttpClient client = HttpClient.newHttpClient(); 11 12String data = "{...}"; // your JSON data 13 14HttpRequest request = HttpRequest.newBuilder() 15.uri(new URI("https://api.june.so/sdk/track")) 16.header("Authorization", "Basic YOUR_WRITE_KEY") 17.header("Content-Type", "application/json") 18.POST(HttpRequest.BodyPublishers.ofString(data, StandardCharsets.UTF_8)) 19.build(); 20 21HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); 22 23System.out.println(response.statusCode()); 24System.out.println(response.body()); 25} 26}