appengine-endpoints-helloendpoints-android | HelloWorld Android sample application | GCP library
kandi X-RAY | appengine-endpoints-helloendpoints-android Summary
kandi X-RAY | appengine-endpoints-helloendpoints-android Summary
This project is no longer actively developed or maintained. For new work on this check out [android-docs-samples] This application is a HelloWorld Android sample application that connects to a HelloWorld Google Cloud Endpoints backend sample.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Click the Get Authenticated Greeting button
- Check if Google Play services are available
- Display error dialog
- Checks if the user account is logged in
- Called when a getGreeting button is clicked
- Displays a list of greetings
- Returns a Kubernetes API service handle
- Creates an accessor for the Greetings resource collection
- Called when the user clicks on the account
- Schedule the authorization task
- Count the number of Google accounts on the device
- Called when a ListGreetings page is clicked
- Returns the list of items
- Called when a send greeting button is clicked
- Sets the message to be displayed
- Initialize the activity
- Called when the user clicks on an activity
- Returns an unmodifiable set view of all scopes
- Initialize the JsonClient
- Initializes this HTTP client
- Overwrites the given HttpHeaders
- Clones this HelloGreeting object
- Clone this collection
appengine-endpoints-helloendpoints-android Key Features
appengine-endpoints-helloendpoints-android Examples and Code Snippets
Community Discussions
Trending Discussions on GCP
QUESTION
I have a pyspark job available on GCP Dataproc to be triggered on airflow as shown below:
...ANSWER
Answered 2022-Mar-28 at 08:18You have to pass a Sequence[str]
. If you check DataprocSubmitJobOperator you will see that the params job
implements a class google.cloud.dataproc_v1.types.Job.
QUESTION
What is the equivalent of header=0
in pandas
, which recognises the first line as a heading in gspread
?
pandas import statement (correct)
...ANSWER
Answered 2022-Mar-16 at 08:12Looking at the API documentation, you probably want to use:
QUESTION
I'm trying to grab the latest secret version. Is there a way to do that without specifying the version number? Such as using the keyword "latest". I'm trying to avoid having to iterate through all the secret versions with a for loop as GCP documentation shows:
...ANSWER
Answered 2021-Sep-12 at 18:54import com.google.cloud.secretmanager.v1.AccessSecretVersionResponse;
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
import com.google.cloud.secretmanager.v1.SecretVersionName;
import java.io.IOException;
public class AccessSecretVersion {
public static void accessSecretVersion() throws IOException {
// TODO(developer): Replace these variables before running the sample.
String projectId = "your-project-id";
String secretId = "your-secret-id";
String versionId = "latest"; //<-- specify version
accessSecretVersion(projectId, secretId, versionId);
}
// Access the payload for the given secret version if one exists. The version
// can be a version number as a string (e.g. "5") or an alias (e.g. "latest").
public static void accessSecretVersion(String projectId, String secretId, String versionId)
throws IOException {
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests. After completing all of your requests, call
// the "close" method on the client to safely clean up any remaining background resources.
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
// Access the secret version.
AccessSecretVersionResponse response = client.accessSecretVersion(secretVersionName);
// Print the secret payload.
//
// WARNING: Do not print the secret in a production environment - this
// snippet is showing how to access the secret material.
String payload = response.getPayload().getData().toStringUtf8();
System.out.printf("Plaintext: %s\n", payload);
}
}
}
QUESTION
I'm working on a Terraform project that will set up all the GCP resources needed for a large project spanning multiple GitHub repos. My goal is to be able to recreate the cloud infrastructure from scratch completely with Terraform.
The issue I'm running into is in order to setup build triggers with Terraform within GCP, the GitHub repo that is setting off the trigger first needs to be connected. Currently, I've only been able to do that manually via the Google Cloud Build dashboard. I'm not sure if this is possible via Terraform or with a script but I'm looking for any solution I can automate this with. Once the projects are connected updating everything with Terraform is working fine.
TLDR; How can I programmatically connect a GitHub project with a GCP project instead of using the dashboard?
...ANSWER
Answered 2022-Feb-12 at 16:16Currently there is no way to programmatically connect a GitHub repo to a Google Cloud Project. This must be done manually via Google Cloud.
My workaround is to manually connect an "admin" project, build containers and save them to that project's artifact registry, and then deploy the containers from the registry in the programmatically generated project.
QUESTION
I'm unable to create a Cloud Function in my GCP project using GUI, but have admin roles for GCF, SA and IAM.
Here is the error message:
Missing necessary permission iam.serviceAccounts.actAs for cloud-client-api-gae on the service account serviceaccountname@DOMAIN.iam.gserviceaccount.com. Grant the role 'roles/iam.serviceAccountUser' to cloud-client-api-gae on the service account serviceaccountname@DOMAIN.iam.gserviceaccount.com.
cloud-client-api-gae
is not an SA nor User on my IAM list. It must be a creature living underneath Graphical User Interfrace.
I have Enabled API for GCF, AppEngine and I have Service Account Admin
role.
I had literally 0 search results when googling for cloud-client-api-gae
.
ANSWER
Answered 2022-Jan-18 at 13:53I contacted GCP support and it seems I was missing a single permission for my user:
Service Account User
- that's it.
PS: Person from support didn't know what this thing called "cloud-client-api-gae" is.
QUESTION
I have a TypeScript project that has been deployed several times without any problems to Google App Engine, Standard environment, running Node 10. However, when I try to update the App Engine project to either Node 12 or 14 (by editing the engines.node
value in package.json
and the runtime
value in app.yaml
), the deploy fails, printing the following to the console:
ANSWER
Answered 2022-Jan-16 at 14:32I encountered the exact same problem and just put typescript in dependencies, not devDependencies.
It worked after that, but cannot assure that it is due to this change (since I have no proof of that).
QUESTION
I am following this article ,for submit a job to an existing Dataproc cluster via a Dataproc API
For the following line of code :
...ANSWER
Answered 2022-Jan-14 at 19:22The method com.google.api.gax.core.GoogleCredentialsProvider$Builder com.google.api.gax.core.GoogleCredentialsProvider$Builder.setUseJwtAccessWithScope(boolean)
was introduced in com.google.api:gax
in version 2.3.0.
Can you
run
mvn dependency:tree
and confirm that your version ofcom.google.api:gax
is above version 2.3.0?upgrade all Google libraries to the latest version?
Here is a similar issue found on the internet.
QUESTION
I'm currently building PoC Apache Beam pipeline in GCP Dataflow. In this case, I want to create streaming pipeline with main input from PubSub and side input from BigQuery and store processed data back to BigQuery.
Side pipeline code
...ANSWER
Answered 2022-Jan-12 at 13:12Here you have a working example:
QUESTION
echo Give yearmonth "yyyyMM"
setlocal enabledelayedexpansion
SET /p yearmonth=
SET ClientName[0]=abc
SET ClientName[1]=def
SET i = 0
:myLoop
if defined ClientName[%i%] (
call bq query --use_legacy_sql=false "CREATE EXTERNAL TABLE `test.!ClientName[%%i]!.%yearmonth%` OPTIONS (format = 'CSV',skip_leading_rows = 1 uris = ['gs://test/!ClientName[%%i]!/AWS/%yearmonth%/Metrics/data/*.csv'])"
set /a "i+=1"
GOTO :myLoop
)
...ANSWER
Answered 2022-Jan-09 at 11:04It is bad practice to
set
variables as standalone alphabetical characters likei
. One reason is exactly as you have experienced, you have confusedfor
metavariable%%i
with aset
variable%i%
.You are expanding in the loop, but have not
enabledelayedexpansion
so there are 2 ways, which we will get to in a second.set
ting variables should not have spaces before or after=
excluding the likes ofset /a
So, Method 1, without delayedexpansion
(note how the variables are used with double %%
in the loop with the call
command).
QUESTION
I'm struggling to correctly set Vertex AI pipeline which does the following:
- read data from API and store to GCS and as as input for batch prediction.
- get an existing model (Video classification on Vertex AI)
- create Batch prediction job with input from point 1.
As it will be seen, I don't have much experience with Vertex Pipelines/Kubeflow thus I'm asking for help/advice, hope it's just some beginner mistake. this is the gist of the code I'm using as pipeline
ANSWER
Answered 2021-Dec-21 at 14:35I'm glad you solved most of your main issues and found a workaround for model declaration.
For your input.output
observation on gcs_source_uris
, the reason behind it is because the way the function/class returns the value. If you dig inside the class/methods of google_cloud_pipeline_components
you will find that it implements a structure that will allow you to use .outputs
from the returned value of the function called.
If you go to the implementation of one of the components of the pipeline you will find that it returns an output array from convert_method_to_component
function. So, in order to have that implemented in your custom class/function your function should return a value which can be called as an attribute. Below is a basic implementation of it.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install appengine-endpoints-helloendpoints-android
Deploy a Google Cloud Endpoints [backend sample][9] that this client app will use as an API server. Proceed with optional authentication steps during setup.
Install [Android Studio][7].
Download code git clone https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-android.git
Import the project:
Open AndroidStudio and choose "Import Project."
Select the build.gradle file in the HelloEndpointsProject directory and use default values for the rest of the import screens.
NOTE: If you recieve an import error indicating that "play-services", a required dependency, could not be found that is OK. It will be resolved by the following step.
Check dependencies (even if the project compiles) using the Android SDK Manager. Ensure the following packages are installed and up-to-date:
Android Support Repository
Android Support Library
Google Play Services
Google Repository
Close and reopen your project. Clean dependencies using the Build menu by choosing "Rebuild Project."
Update the file HelloEndpointsProject/HelloEndpoints/src/main/java/com/google/api/services/helloworld/Helloworld.java with the location of your deployed API. DEFAULT_ROOT_URL should include your App Engine app ID.
Deploy the Android App
Deploy your app via normal Android deployment procedures.
Register an Android Application to access your Google Cloud Endpoints backend project.
Navigate to the [Google Cloud Console][8]. Select the Google Cloud Endpoints Backend project that was deployed as in Step 1.
Navigate to the "APIs & Auth," item of the left menu bar.
Choose the "Credentials" submenu item.
Click "Create new Client ID" and select "Installed Application" and "Android."
Use com.google.devrel.samples.helloendpoints as the package name.
Retrieve your debugging keystore fingerprint from ADB. On a Mac this command would typically look like this with an empty password: keytool -list -v -keystore ~/.android/debug.keystore
Click "Create Client ID."
Associate your Google Cloud Endpoints backend project to the Android application.
Update the file HelloEngpoints/src/main/java/com/google/devrel/samples/helloendpoints/AppConstants.java. WEB_CLIENT_ID field should be updated with the web application client ID that is defined in the "APIs & Auth" → "Credentials" screen of your Google Cloud Endpoints backend project. You will be using the Client ID specified for "Compute Engine and App Engine."
You will similarly need to update your Google Cloud Endpoints backend sample with the Android application client ID as well. Do not forget to recompile your backend app (such as with mvn clean install for the Java one).
Deploy the Android App
Deploy your app via normal Android deployment procedures.
You will need to use a version 17 or later "Google APIs" enabled AVD definition if you are using an emulator instead of a physical device. Physical devices need only Google Play (Services) installed to work.
A quick note about the Client IDs used above for Authentication. -Client IDs identify applications (client or backend) to Google. The authenticated APIs in this sample utilize OAuth2 authentication. OAuth2 tokens are issued to specific Client IDs and therefore the Client IDs can be used for restricting access to your APIs. -When you create a Google Cloud Console Project a default Client ID is created and named for use by the project. When you upload an App Engine project it uses that Client ID. This becomes the WEB_CLIENT_ID referenced in the Android/iOS/Backend samples. -When you register the iOS or Android Applications in the Google Cloud Console you are creating another Client ID. This Client ID is the one requesting an OAuth2 token from Google for authentication purposes. When the API is used in an authenticated manner an OAuth2 access token is sent and opened by Google Cloud Endpoints. The Client ID is extracted from the token and compared to the backend’s declared acceptable Client ID list.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page