我有以下代码:
- (IBAction)connectToGoogleAnalyticsPressed:(id)sender {
GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.attemptSSO = YES;
signIn.clientID = GOOGLE_CLIENT_ID;
signIn.scopes = @[kGTLAuthScopePlusLogin];
signIn.delegate = self;
[signIn authenticate];
}
执行后我得到以下错误:
错误域=com.google.HTTPStatus代码=400"操作无法已完成。(com.google.HTTPStatus错误400。)"用户信息=0x15717010{data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f72 657175657374222c 0a2022 6572726f 725f6465 73637269 7074696f 6e22203a2022636c 69656e74 5f736563 72657420 6973206d 69737369 6e672e22 0a7d>,json={error="invalid_request";"errordescription"="client_secret丢失。";}}
我可以指定客户端机密,但[GPPSignIn sharedInstance]
没有这样的属性!谷歌文档中没有提到这个案例。
如何避免上述错误?
问题出在错误的客户端ID上——这是针对web应用程序,而不是针对已安装的应用程序。