gpt4 book ai didi

ios - 为什么为 Google Drive 文件设置 modifiedDate 会导致 iOS Drive api 崩溃?

转载 作者:行者123 更新时间:2023-11-29 02:39:38 25 4
gpt4 key购买 nike

执行以下操作将本地文件上传到 Google Drive 会导致崩溃。

GTLDriveFile *gFile = [GTLDriveFile object];
gFile.title = "MyFileName.txt";

// Other file setup

NSDate *myLocalDate = [self fileDate:myPath];
gFile.modifiedDate = [GTLDateTime dateTimeWithDate:myLocalDate timeZone:gmtZone];

// Other GTLQueryDrive and GTLUploadParameters calls

query.setModifiedDate = YES;
[service executeQuery:query completionHandler: (etc)

fileDate:path 方法返回正在上传的本地文件的 fileModificationDate 属性。崩溃信息是:

Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 “操作无法完成。(无效值:无效格式:“2014-09-14T13:21:58+00:00”格式错误

最佳答案

我最近发现如何正确设置 Google Drive 文件的修改日期,如 stackoverflow 问题 14193307 中所述。然后我遇到了上面显示的问题,并发现崩溃可能是 Google Drive SDK 中的错误。我成功的解决方法是在我的 fileDate:path 方法中添加另一行,如下所示:

- (NSDate *)fileDate:(NSString *)path {
NSDictionary *attributes = [fMgr attributesOfItemAtPath:path error:nil];
long long t = [attributes.fileModificationDate timeIntervalSince1970];
return [NSDate dateWithTimeIntervalSince1970:t+.1];
}

当 Google Drive SDK 将其内部日期转换为 JSON 字符串时,如果 xxx=0,它似乎会删除 .xxx 毫秒部分。因此,上面不雅的代码强制 .xxx 为 .100,以便 modifiedDate 字符串变为例如{2014-09-20T05:58:37.100+00:00} 有效。

关于ios - 为什么为 Google Drive 文件设置 modifiedDate 会导致 iOS Drive api 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com