Added proper authentication
diff --git a/api.go b/api.go
index fec8239..4152e07 100644
--- a/api.go
+++ b/api.go
@@ -287,6 +287,13 @@
w.Write([]byte("OK"))
}
+
+func addHeaders(req *http.Request) {
+ var token = services.Config().GetString("apigeesync_bearer_token")
+ req.Header.Add("Authorization", "Bearer "+token)
+}
+
+
func transmitDeploymentResultsToServer(validResults apiDeploymentResults) error {
retryIn := bundleRetryDelay
@@ -310,6 +317,7 @@
log.Debugf("transmitting deployment results to tracker: %s", string(resultJSON))
req, err := http.NewRequest("PUT", uri.String(), bytes.NewReader(resultJSON))
req.Header.Add("Content-Type", "application/json")
+ addHeaders(req)
resp, err := http.DefaultClient.Do(req)
if err != nil || resp.StatusCode != http.StatusOK {
@@ -317,7 +325,7 @@
log.Errorf("failed to communicate with tracking service: %v", err)
} else {
b, _ := ioutil.ReadAll(resp.Body)
- log.Errorf("tracking service call failed. code: %d, body: %s", resp.StatusCode, string(b))
+ log.Errorf("tracking service call failed to %s , code: %d, body: %s", uri.String(), resp.StatusCode, string(b))
}
backOffFunc()
resp.Body.Close()