我有以下Json
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
Run Code Online (Sandbox Code Playgroud)
我所试图做的是增加一个新的JToken
在 "message": "Login Required"
像 "RetryMessage": "Failed after 10 retries"
我发现了这个如何将一个JToken添加到JObject?我认为这不是很有效,因为错误是一个令牌,而不是一个对象,但我不确定.
我尝试过的:
var JsonObj = JObject.Parse(response);
var RetryMessageJson = JToken.Parse(@"{ ""RetryMessage"" : ""UnKnown""}");
JsonObj["error"]["message"].AddAfterSelf(RetryMessageJson);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的几个版本的代码,他们都回来了以下错误消息:
Newtonsoft.Json.Linq.JProperty cannot have multiple values.
Run Code Online (Sandbox Code Playgroud) 我按照Google指南中提供的说明将Google Analytics SDK添加到了我的项目中.但是,当我尝试跟踪某些事件时,这是调试输出:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[…]
// Google Analytics
[GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 20;
[[[GAI sharedInstance] logger] setLogLevel:(PADEV ? kGAILogLevelVerbose : kGAILogLevelError)];
[[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-Y"]; // This is obviously replaced with my tracking ID
return YES;
}
Run Code Online (Sandbox Code Playgroud)
和
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"article"
action:@"read"
label:@""
value:self.post[@"id"]] build]];
Run Code Online (Sandbox Code Playgroud)
日志:
2014-11-12 01:02:25.144 PonzApp[5236:112706] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1
2014-11-12 01:02:25.146 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher …
Run Code Online (Sandbox Code Playgroud) events google-analytics measurement-protocol google-analytics-sdk
我正在尝试使用带有Java的Google Sheet API将值写入单元格.为了阅读,我使用了Java Quickstart的指南,它对我来说很好.
要写入Google表格,我使用:
service.spreadsheets().values().update(spreadsheetId, "Sheet1!A4:H", response).execute();
Run Code Online (Sandbox Code Playgroud)
运行时此函数输出以下错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Request had insufficient authentication scopes.",
"reason" : "forbidden"
} ],
"message" : "Request had insufficient authentication scopes.",
"status" : "PERMISSION_DENIED"
}
Run Code Online (Sandbox Code Playgroud)
作为我正在使用的身份验证范围
private static final List<String> SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);
Run Code Online (Sandbox Code Playgroud) 我开始使用 Cloud Tasks,正在执行一些测试,因此我从 GCP 控制台创建和删除了 Cloud Tasks 队列几次。每次我删除队列并尝试使用相同名称重新创建它时,都会收到此错误:
因此,要创建一个新队列,我每次都需要更改名称。该错误告诉我们“队列最近存在”,但我在一个多星期前创建了第一个队列,并且不断收到相同的错误。我对这个错误感到很困惑,对我来说这感觉就像一个错误。我想知道队列是否实际上已被删除,或者我是否正在将一堆无法访问的队列收集到我的项目中。
还有其他人遇到同样的错误吗?一周后我仍然收到此错误,这是预期的行为吗?我需要等待多长时间才能使 GCP Cloud 任务队列的命名空间再次可用(如果有)?
多谢
我一直在关注Oauth .Net Google Apis,以便通过OAuth进行身份验证并使用Google驱动Apis.
具体来说,我想使用我已经存储的刷新令牌,以便使用它来实例化GoogleDrive服务.
我找到了像https://code.google.com/p/google-api-dotnet-client/source/browse/Tasks.SimpleOAuth2/Program.cs?repo=samples这样的示例
这似乎使用"GoogleWebAuthorizationBroker.AuthorizeAsync",但我不确定如何使用刷新令牌而不是客户端的秘密,你似乎在这个例子中提供它.
我正在开发一个 python 脚本,它将文件上传到我的驱动器中的特定文件夹,正如我注意到的那样,驱动器 api 为此提供了一个很好的实现,但我确实遇到了一个问题,我如何一次删除多个文件?
我尝试从驱动器中抓取我想要的文件并组织它们的 ID,但没有运气......(下面的片段)
dir_id = "my folder Id"
file_id = "avoid deleting this file"
dFiles = []
query = ""
#will return a list of all the files in the folder
children = service.files().list(q="'"+dir_id+"' in parents").execute()
for i in children["items"]:
print "appending "+i["title"]
if i["id"] != file_id:
#two format options I tried..
dFiles.append(i["id"]) # will show as array of id's ["id1","id2"...]
query +=i["id"]+", " #will show in this format "id1, id2,..."
query = query[:-2] #to …
Run Code Online (Sandbox Code Playgroud) python google-api delete-file google-drive-api google-api-python-client
我想知道是否有人遇到过问题,因为我无法解决问题所在.我正在从API中提取非抽样数据以查看网站上的行为并查看页面视图(再次在网站上这也是未采样的).
但是,当数据被拉出时,API中的数字与界面中显示的数据不匹配.所有其他指标都匹配,但页面视图和唯一页面视图不相似.
有没有人遇到过这个问题,是否有人能够提供建议?
谢谢.
当我预先形成文件时,Google驱动器v2会默认返回完整的文件资源.获取.但是,当我对V3发出相同的请求时,即使文档声明它应该返回文件资源,它只返回部分文件资源.
GET /drive/v2/files/0B5pJkOVaKccEVEsybFA2WjJjQ1k?access_token={Token}
Run Code Online (Sandbox Code Playgroud)
返回完整文件
{
"mimeType": "text/plain",
"version": "416164",
"appDataContents": false,
"thumbnailLink": "https://lh3.googleusercontent.com/UE-d50Sda_j2pT1dzw8Ll1r7W2gYZNrofX2YS-VKG7Ykl4FAqe9NPPNPA3HX3PBdhQ8uow=s220",
"labels": {
"restricted": false,
"starred": false,
"viewed": false,
"hidden": false,
"trashed": false
},
"explicitlyTrashed": false,
"lastModifyingUserName": "Linda Lawton",
"writersCanShare": true,
"owners": [
{
"picture": {
"url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAdVM/sHkU9F-AwwQ/s64/photo.jpg"
},
"kind": "drive#user",
"displayName": "Linda Lawton",
"permissionId": "6030588225573437243",
"isAuthenticatedUser": true,
"emailAddress": "xxxxx@gmail.com"
}
],
"id": "0B5pJkOVaKccEVEsybFA2WjJjQ1k",
"lastModifyingUser": {
"picture": {
"url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAdVM/sHkU9F-AwwQ/s64/photo.jpg"
},
"kind": "drive#user",
"displayName": "Linda Lawton",
"permissionId": "06030588225573437243",
"isAuthenticatedUser": true,
"emailAddress": "xxxxx@gmail.com"
},
"title": "deleteme.txt",
"ownerNames": [
"Linda …
Run Code Online (Sandbox Code Playgroud) 谷歌正在取消不太安全的应用程序访问功能。我在网站的联系页面中使用 smtp 电子邮件服务。但 2022 年 5 月 30 日之后,该服务可能无法运行。
有没有其他方法可以让第三方安全性较低的应用程序访问我的 Gmail 帐户..?
应用程序密码可以解决这个问题吗..?我怀疑设置应用程序密码也不会提供访问权限,因为谷歌表示这可能不适用于不太安全的应用程序。
那么有什么方法可以解决这个问题,以便 smtp 电子邮件服务正常工作......?
google-api ×3
c# ×2
delete-file ×1
events ×1
gmail ×1
google-oauth ×1
java ×1
json ×1
python ×1
smtp ×1