| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| import 'dart:async' show Future; | |
| import 'dart:convert' show utf8; | |
| import 'package:gcloud/storage.dart'; | |
| import 'package:googleapis_auth/auth_io.dart' as auth; | |
| // Note: The README.md contains more details on how to use this package. | |
| Future<void> main() async { | |
| // When running on Google Computer Engine, AppEngine or GKE credentials can | |
| // be obtained from a meta-data server as follows. | |
| final client = await auth.clientViaMetadataServer(); | |
| try { | |
| final storage = Storage(client, 'my_gcp_project'); | |
| final b = storage.bucket('test-bucket'); | |
| await b.writeBytes('my-file.txt', utf8.encode('hello world')); | |
| print('Wrote "hello world" to "my-file.txt" in "test-bucket"'); | |
| } finally { | |
| client.close(); | |
| } | |
| } |