Google.Cloud.Datastore.V1的关键是什么?
我是这个Nuget软件包的新手,与键类混淆. 这是我在public long InsertMessage(T iEntity) where T : IEntity { var keyFactory = _db.CreateKeyFactory(Kind); var entity = iEntity.ToEntity(); entity.Key = keyFactory.CreateIncompleteKey(); using (var transaction = _db.BeginTransaction()) { transaction.Insert(entity); var commitResponse = transaction.Commit(); var insertedKey = commitResponse.MutationResults[0].Key; Logger.Info($"Inserted key: {insertedKey}"); return i
14 2024-04-26
编程技术问答社区
使用Google Cloud Dataproc创建集群时,请求的认证范围不足[403]
在Google Cloud Platform中启用了DataProc API.我使用的是使用相同的密钥来访问GCS和大查询,以创建一个新群集,每个群集示例.我在以下行中遇到Request had insufficient authentication scopes错误. Operation createOperation = service.Projects.Regions.Clusters.Create(newCluster, project, dataprocGlobalRegion).Execute(); 我的完整代码: public static class DataProcClient { public static void Test() { string project = ConfigurationManager.AppSettings["Google.ProjectName"]; ;
6 2024-04-26
编程技术问答社区
VS 2017中计算引擎选项被禁用
我试图使用" Windows 7 X64上的Visual Studio 2017中的" ASP.NET"模板创建一个简单的.NET Core 2 Web API. 我正在遵循此QuickStart Guide -在我试图使用"发布到Google Cloud ..."选项" Compute Engine"的步骤12上. 我可以看到" Google Compute Engine"下的" Google Cloud Explorer"窗口中列出的VM. 也在appsettings.json中,我可以看到Google.projectID正确设置为项目名称. 我已经删除并重新创建了VM,无济于事. 如何启用"计算引擎"选项? 解决方案 正如@Jonskeet所说,您可能无法将项目部署到计算引擎,因为您试图部署的项目是针对.NET核心的. 我意识到您遵循的步骤告诉您创建.NET Core项目,然后将其部署到VM,这是不正确的,我们将更改它. 创建一个选择.NET框架而不
4 2024-04-26
编程技术问答社区
如何为Dialogflow集成验证谷歌凭证
我想将我的C#系统与Google DialogFlow集成. 因此,我试图使用乔恩先生的代码向我展示: 如何使用API​​ 但是我遇到了这个问题: 应用程序默认凭据不可用.他们是 如果在Google计算引擎中运行,可用.否则, 环境变量Google_application_credentials必须定义 指向定义凭据的文件.看 凭证 有关更多信息. 我已经下载了我的DialogFlow项目服务帐户密钥JSON文件. 而且我正在尝试使用此代码进行身份验证: // Some APIs, like Storage, accept a credential in their Create() method. // Explicitly use service account credentials by specifying the private key file. GoogleCredential credential = GoogleCredential.Fr
4 2024-04-26
编程技术问答社区
如何将数据导入数据集并重新训练谷歌云AutoML的自定义模型
我是GCP的新开发人员,我了解了Google Cloud Automl自定义模型.但是我有2个Automl Vision的问题. 1.我无法从云存储中的CSV文件中导入数据到数据集. 我正在使用C#调用RESTAPI,但其错误404.在下面是我的代码. var uri = "https://automl.googleapis.com/v1beta1/projects/{project-id}/locations/us-central1/datasets/{dataset-id}:import"; var request = (HttpWebRequest)WebRequest.Create(uri); request.Method = "POST"; request.ContentType = "application/json"; request.Headers.Add("Authorization", "B
8 2024-04-24
编程技术问答社区
C#中是否有Gcloud Auth Application-Default-Default frant-toct-token等价物?
我目前正在使用一个.NET Web应用程序,该应用使用GCP的AutoMl Vision Model Service使用RestSharp查询,问题是,一段时间后我开始从模型中获得未经授权的响应,我目前通过运行 gcloud auth application-default print-access-token 在CMD中,并在请求中手动复制和粘贴令牌: var request = new RestRequest(Method.POST); request.AddHeader("authorization", "Bearer " + "I paste it here" ); request.AddJsonBody(new { payload = new { image = new { imageBytes = base64
20 2024-04-24
编程技术问答社区
Newtonsoft.Json读取GCP授权文件时遇到 "意外字符"
我正在尝试获得一个本地C#程序,该程序必须连接到GCP(BigQuery). 我从GCP获得了一个凭证JSON文件,看起来像: { "type": "service_account", "project_id": "project-id-1", "private_key_id": "veryprivatekeything", "private_key": "-----BEGIN PRIVATE KEY-----\nmany_letters_and_symbols_here\n-----END PRIVATE KEY-----\n", "client_email": "bq-access-for-test@project-id-1.iam.gserviceaccount.com", "client_id": "1234567891011", "auth_uri": "https://accounts.google.com/o/oauth2/auth",
6 2024-04-24
编程技术问答社区
获取气流 SMTP 密码的 GCP 命令
我已经关注了如何设置气流发送电子邮件? 设置气流,但是GCP不允许设置: smtp_password = 16_DIGIT_APP_PASSWORD 云作曲家内部的显式.我在Google文档上检查了/configure-email#smtp_password ,发现有一种方法可以通过使用命令检索SMTP密码来设置它. smtp_password_cmd does not appear as a key in https://airflow.apache.org/docs/apache-airflow/stable/configurations-configurations-ref.html?highlight = smtp_pass_pass_cmd#smtp-password 可以按照Google文档的建议并设置smtp smtp_password_cmd Specify a command that returns the SMTP password.? 进行操作
18 2024-04-22
编程技术问答社区
带有FieldPath.DocumentId的Firestore WhereIn查询正在抛出异常
试图根据DocumentID列表从集合中获取几个文档,但无法使用以下操作使用以下操作. Nuget版本Google.cloud.firestore v1.1.0 public async Task> GetByDocumentIdWhereIn(IEnumerable documentIds) { CollectionReference ref= FirestoreDb.Collection(_collectionName); Query query = ref.WhereIn(FieldPath.DocumentId, documentIds); QuerySnapshot querySnapshot = await query.GetSnapshotAsync(); ... } 使用几个DocumentID执行时,我会遇到以下错误. RpcException: Status(StatusCo
6 2024-04-22
编程技术问答社区
从 Google Cloud Platform'Secret Manager 读取 django_settings 无法正常工作
在笔记本电脑上本地运行命令python manage.py makemigrations时,我在控制台上会出现以下错误: (mywebsite) C:\Users\Sander\PycharmProjects\mywebsite>python manage.py makemigrations Invalid line: echo DATABASE_URL=postgres://myuser:mypassword@//cloudsql/mywebsite:europe-west6:mywebsite-db/mydb > .env Invalid line: echo GS_BUCKET_NAME=mybucket >> .env Invalid line: echo SECRET_KEY=$(cat /dev/urandom | LC_ALL=C tr -dc '[:alpha:]'| fold -w 50 | head -n 请注意,echo [... etc. ...] >
16 2024-04-22
编程技术问答社区
如何使用Kubernetes上的GKE入口控制器保留客户IP地址?
我想在GKE入口控制器后面运行的.NET应用程序中捕获客户端IP地址,以确保允许客户端. var requestIpAddress = request.HttpContext.Connection.RemoteIpAddress.MapToIPv4(); 而不是获取客户端IP地址,我获得了我的GKE Ingress IP地址,因为入口应用了一些转发规则. GKE入口控制器指向nodePort类型的Kubernetes服务. 我试图将规格添加到NodePort服务中以保留客户端IP地址,但这无济于事.这是因为NodePort服务也在入口后面运行 externalTrafficPolicy: Local 是否可以在Kubernetes上使用GKE Ingress Controller保留客户端IP地址? 入学的nodeport服务: apiVersion: v1 kind: Service metadata: name: api-ingress
8 2024-04-22
编程技术问答社区
我如何在谷歌云中使用.Net Core 3.0图像?
我正在使用Google Cloud托管我的.NET Core 2.2应用程序,但我想将其更新为3.0.我的app.yaml看起来像这样 service: api runtime: aspnetcore env: flex 我知道我可以在runtime部分中指定.NET核心版本.但是Google云容器注册表没有.NET Core 3.0.我已经检查过了在这里./p> 那我应该做一个自定义容器吗?我对docker的经验为零.也许有一个现成的容器. 我没有在公共容器注册表中找到更新的.NET核心图像的路线图. @update 解决方案 它正在工作! 我的dockerfile看起来像这样: FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env WORKDIR /app # Copy csproj and restore as distinct layers COPY MyProject.c
10 2024-04-22
编程技术问答社区
如何使用C#连接到谷歌云SQL服务器?
我刚刚在" Google Cloud平台"上设置了SQL Server.我在那里创建了一个数据库和表.我使用Microsoft的" SQL Server Management Studio"(SSM)来连接并创建数据库和表.一切都起作用.我根据Google的Cloud SQL说明设置了一个代理地址127.0.0.1:1443.一切都起作用. 但是,我想做的是使用C#应用程序连接到此远程服务器.我使用C#程序可以连接到我的计算机上的SQL Server没有问题,但是我不知道如何配置以连接到Google Cloud Platform上的遥控器. 对于我的代码,我正在使用System.Data.SqlClient库. 我的连接字符串在下面.希望下面的代码足以告诉您发生了什么.当我调用loadInfoFromDatabase()>时,它键入`connection.open()时会失败.我在下面的代码中写下了"在这里失败". 尝试不同的事情后,连接字符串有点猜测.任何帮助将
10 2024-04-22
编程技术问答社区
Grpc.Auth: Could not load type 'Grpc.Core.CallCredentials' from assembly 'Grpc.Core.Api'。
上下文 我正在尝试使用Google的云自然语言API.我有我的服务帐户密钥json文件,并且正在尝试编写一个简单的.NET核心应用程序(更具体地说是使用.NET Core的Azure函数),该应用程序将带有某些文本并使用自然语言API的情感分析功能并返回一个值. 我正在基于Google文档的实施,特别是标题下的代码部分: 以下是我的应用程序: using System; using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Newtonsoft.Json; us
14 2024-04-21
编程技术问答社区
谷歌数据存储认证问题-C#
我正在尝试使用服务帐户凭据文件(我根据文档创建的)在我的帐户上连接到Google数据存储,但是我在尝试插入实体时遇到了身份验证错误: grpc.core.rpcexception:status(statuscode =未经身份验证, 详细信息="元数据凭证插件中发生异常.") 我的代码是: var db = DatastoreDb.Create("myprojectid"); Entity entity = new Entity{ Key = db.CreateKeyFactory("mykindname").CreateIncompleteKey() }; var keys = await db.InsertAsync(new[] { entity }); google_application_credentials 变量引用凭据文件以及调用googlecredential.getApplicationDefaultAsync()查看凭据对象是否有效,它确实看起
Google.Apis.Requests.RequestError 请求的认证范围不足。[403] 在GCP for Firebase Management Api中。
我尝试使用resourcemanager.projects.sente创建一个新项目,但有一个错误: Google.Apis.Requests.RequestError Request had insufficient authentication scopes. [403] Errors [ Message[Request had insufficient authentication scopes.] Location[ - ] Reason[forbidden] Domain[global] ] 任何人都可以告诉我我做错了什么. 这是我的代码: private async void GoogleClick(object sender, RoutedEventArgs e) { try { var cr = new PromptCodeReceiver(); var result = await GoogleW
10 2024-04-17
编程技术问答社区
如何在C#中向Document AI的Document对象读取Json响应
我正在尝试从云存储中读取JSON文件,并尝试将其转换为Google.cloud.documentai.v1.document. 我已经完成了POC,但是它的投掷例外Google.Protobuf.InvalidProtocolBufferException: 'Protocol message end-group tag did not match expected tag.' 首先,我正在读取.json文件到MemoryStream并尝试合并到文档中. using Google.Cloud.DocumentAI.V1; public static void StreamToDocument() { byte[] fileContents = File.ReadAllBytes("C:\\upload\\temp.json"); using (Stream memoryStream = new Memo
6 2024-04-16
编程技术问答社区
签名的可写URL出错: 我们计算的请求签名与你提供的签名不一致
我将一个虚拟文件上传到Google Cloud Storage,然后在将其传递给单独托管的另一个服务之前签署读/写URL.不幸的是,我正在收到403回复,并带有消息: 我们计算的请求签名与您提供的签名不匹配.检查您的Google秘密键和签名方法. 我正在用来创建虚拟对象并签名URL的代码: const string BASE64_JSON_CREDS = "UklQIFN0YW4gTGVl"; // credentials of service account with "Storage Admin" role (entire json file as received from Google's Console) const string BUCKET = "testbucket"; const string FILENAME = "test.jpg"; byte[] imageBytes = File.ReadAllBytes(@"test.jpg"); Goog
2 2024-04-13
编程技术问答社区
BigQuery检查表是否存在
我正在使用C#根据BigQuery API表端点的响应动态构建查询.我正在尝试计算有效的活性用户,但前提是我选择每个具有.*的表格.我的问题真的很简单,有没有办法检查bigquery sql中是否存在桌子? 解决方案 有分类称为__TABLES__和__TABLES_SUMMARY__ 您可以运行以下查询: SELECT size_bytes FROM .__TABLES__ WHERE table_id='mytablename' 该查询的部分可能不熟悉. __TABLES_SUMMARY__是一个元表,其中包含数据集中的表格信息.您可以自己使用此元桌.例如,查询SELECT * FROM publicdata:samples.__TABLES_SUMMARY__将返回有关publicdata:samples数据集中表的元数据.您也可以做SELECT * FROM publicdata:samples.__TABLES__ 可用字段:
16 2024-04-13
编程技术问答社区
ASP.NET Core 2.1在应用引擎中没有HTTP/HTTPS重定向功能
问题 我无法将自动重定向从http重新定向到https,以便在应用程序发布到应用程序引擎时正确工作. 当我通过 example.com 访问网站时,该网站被路由到 http://http://www .example.com 并证明该连接是未安全的. 当我通过 https://www.example.com 然后通过Google-Manative正确保护该网站时SSL.然而 我在日志观看器警告中也出现了一个错误,即Microsoft.aspnetcore.httpspolicy.httpsredirtectionmiddleware未能确定REDIRECT的HTTPS端口. 我遵循了MSDN的文档,只能在本地工作,但是当应用程序发布到App Engine时. https://https://https://Learn..microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view = aspnetcore-
16 2024-04-12
编程技术问答社区