Merge pull request #49 from vapor-community/env
Go to the projects page
Enable billing
Enable the API
In your Package.swift file, add the following
Package.swift
.package(url: "https://github.com/vapor-community/google-cloud-kit.git", from: "1.0.0-alpha.1")
Now setup the configuration.
import GoogleCloudKit let credentialsConfig = GoogleCloudCredentialsConfiguration(project: "myprojectid-12345", credentialsFile: "/path/to/service-account.json")
Optionally, you can register an empty GoogleCloudCredentialsConfiguration() and configure the following environment variables:
GoogleCloudCredentialsConfiguration()
export GOOGLE_PROJECT_ID=myprojectid-12345 export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service-account.json
Additionally, you can copy and paste the contents of your Service Account JSON file as the value for the GOOGLE_APPLICATION_CREDENTIALS environment variable:
GOOGLE_APPLICATION_CREDENTIALS
export GOOGLE_APPLICATION_CREDENTIALS=[Valid Pasted JSON]
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
GoogleCloudKit
This project aims to bring over as many Google Cloud Platform APIs as possible to server side swift projects built on top of Swift NIO.
Because the products and API’s are so vast this will start slowly and over time add more API’s as time goes on.
Quickstart
Before you begin note that this package only supports using Service accounts to authenticate to the various Google Cloud Platform APIs using OAuth2.
Go to the projects page
Enable billing
Enable the API
To begin using GogleCloudKit in your project you’ll need to setup the initial configuration.
In your
Package.swift
file, add the followingNow setup the configuration.
Optionally, you can register an empty
GoogleCloudCredentialsConfiguration()
and configure the following environment variables:Additionally, you can copy and paste the contents of your Service Account JSON file as the value for the
GOOGLE_APPLICATION_CREDENTIALS
environment variable:Currently the following API’s are implemented and you can follow the setup guides for each specific API to integrate with your project.