如何使用gmail查询为gmail在gmail中创建新标签

时间:2016-02-19 06:13:33

标签: ios objective-c iphone gmail-api

我正在使用gmail应用。

我想创建一个新标签,我正在使用以下代码。

GTLQueryGmail *query = [GTLQueryGmail queryForUsersLabelsCreate];
query.addLabelIds = [NSArray arrayWithObjects:@"[Mailbox]", nil];
[self.service executeQuery:query
                  delegate:self
         didFinishSelector:@selector(displayResult:finishedWithObject:error:)];

但我得到的错误如下: -

Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "(Invalid request)" UserInfo={error=Invalid request, NSLocalizedFailureReason=(Invalid request), GTLStructuredError=GTLErrorObject 0x7f8daae55980: {message:"Invalid request" data:[1] code:400}}

我无法理解这个问题。

先谢谢。

1 个答案:

答案 0 :(得分:3)

解决方案必须分配新标签并将其添加到查询中

GTLQueryGmail *query = [GTLQueryGmail queryForUsersLabelsCreate];
GTLGmailLabel *newLabel = [[GTLGmailLabel alloc] init];
newLabel.name = label;
query.label = newLabel;

[self.service executeQuery:query
                  delegate:self
         didFinishSelector:@selector(displayResult:finishedWithObject:error:)];