diff --git a/.travis.yml b/.travis.yml
index 42c32ae5b1745595412193342905efd5930169cf..ac922fd809a8c0a12641b310f6c5ee63e5a955e7 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -154,7 +154,8 @@ after_failure:
     $HOME/.local/bin/ansible-playbook tests/cloud_playbooks/upload-logs-gcs.yml -i "localhost," -c local
     -e test_id=${TEST_ID}
     -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
-    >/dev/null
+    -e gs_key=${GS_ACCESS_KEY_ID}
+    -e gs_skey=${GS_SECRET_ACCESS_KEY}
 
 after_script:
   - >
diff --git a/tests/cloud_playbooks/upload-logs-gcs.yml b/tests/cloud_playbooks/upload-logs-gcs.yml
index 7a7a022c9b9c53f6c36f0e7a488dcd310621aab7..ba31ab56ff1f29586ff3b0d43c77016852399929 100644
--- a/tests/cloud_playbooks/upload-logs-gcs.yml
+++ b/tests/cloud_playbooks/upload-logs-gcs.yml
@@ -17,6 +17,8 @@
         mode: create
         expiration: "{{ expire }}"
         permission: private
+        gs_access_key: gs_key
+        gs_secret_key: gs_skey
 
     - name: Upload collected diagnostic info
       gc_storage:
@@ -26,3 +28,16 @@
         expiration: "{{ expire }}"
         object: "build-{{ test_name }}-{{ kube_network_plugin }}-logs.tar.gz"
         src: logs.tar.gz
+        gs_access_key: gs_key
+        gs_secret_key: gs_skey
+
+    - name: Get a link
+      gc_storage:
+        bucket: "{{ test_name }}"
+        object: "build-{{ test_name }}-{{ kube_network_plugin }}-logs.tar.gz"
+        mode: get_url
+        register: url
+        gs_access_key: gs_key
+        gs_secret_key: gs_skey
+
+    - debug: msg="Download URL {{get_url}}"