Google API 导致我的应用出现问题的更改
Google API Changes causing problems on my App
我在 App Store 上有一个 iOS 应用程序,它连接到 Google 云端硬盘。在过去一周左右的时间里,我注意到我的 live app.
出现了两个新问题
应用程序突然停止登录。我会收到 401 - invalid_client。我找到了很多关于这个问题的questions/answers,但它们都是为那些无法让它工作的人准备的。我的工作了大约两年,然后几天前停止了工作。在尝试了很多东西之后,我发现我正在使用 <id>@developer.gserviceaccount.com
作为我的客户端 ID,当我将其更改为 <id>.apps.googleusercontent.com
时它再次起作用。我不知道为什么这个更改修复了它,即使知道这个修复了它,我也找不到这是否是 correct/appropriate 解决方案。
我解释一下我的第二个问题,这里很具体,但是跳到下一段进入正题。第二个问题是 Google 改变了他们的 API 呼叫响应方式的结果,这就是为什么当我们将最新版本的应用程序提交到 App Store 时这不是问题。 Google 已更改其 GTLDriveFile class 的显式垃圾处理 属性 的方式。根据 their spec,这个 属性 应该是一个包含 Yes 的 NSNumber,或者是 null。他们最近对其进行了更改,因此它始终是一个设置为是或否的 NSNumber。这就是破坏我们功能的原因。
无论如何,这是 Google 最近对他们所做的两项更改,目前我的客户处于暂停状态,因为我必须解决此问题并将其推出。我的问题是是否有地方可以跟上 Google 最近所做的这些更改。另外,如果有人知道或可以指出第一个问题发生的原因,我将不胜感激。
对于第一个问题,使用 [id].apps.googleusercontext.com 解决它的原因是因为它请求从应用程序到服务器的授权令牌,而不是服务器到服务器的事务使用模拟 ([id]@developer.gserviceaccount.com)。对于请求令牌的 android 和 IOS 应用程序来说,这是正确的解决方案。
关于你的第二个问题,了解最新变化的最佳方式是通过他们的官方博客:http://googleappsdeveloper.blogspot.com/
另一个资源是 G+ Google Drive Developer 社区:https://plus.google.com/communities/107264319205603895037
我在 App Store 上有一个 iOS 应用程序,它连接到 Google 云端硬盘。在过去一周左右的时间里,我注意到我的 live app.
出现了两个新问题应用程序突然停止登录。我会收到 401 - invalid_client。我找到了很多关于这个问题的questions/answers,但它们都是为那些无法让它工作的人准备的。我的工作了大约两年,然后几天前停止了工作。在尝试了很多东西之后,我发现我正在使用 <id>@developer.gserviceaccount.com
作为我的客户端 ID,当我将其更改为 <id>.apps.googleusercontent.com
时它再次起作用。我不知道为什么这个更改修复了它,即使知道这个修复了它,我也找不到这是否是 correct/appropriate 解决方案。
我解释一下我的第二个问题,这里很具体,但是跳到下一段进入正题。第二个问题是 Google 改变了他们的 API 呼叫响应方式的结果,这就是为什么当我们将最新版本的应用程序提交到 App Store 时这不是问题。 Google 已更改其 GTLDriveFile class 的显式垃圾处理 属性 的方式。根据 their spec,这个 属性 应该是一个包含 Yes 的 NSNumber,或者是 null。他们最近对其进行了更改,因此它始终是一个设置为是或否的 NSNumber。这就是破坏我们功能的原因。
无论如何,这是 Google 最近对他们所做的两项更改,目前我的客户处于暂停状态,因为我必须解决此问题并将其推出。我的问题是是否有地方可以跟上 Google 最近所做的这些更改。另外,如果有人知道或可以指出第一个问题发生的原因,我将不胜感激。
对于第一个问题,使用 [id].apps.googleusercontext.com 解决它的原因是因为它请求从应用程序到服务器的授权令牌,而不是服务器到服务器的事务使用模拟 ([id]@developer.gserviceaccount.com)。对于请求令牌的 android 和 IOS 应用程序来说,这是正确的解决方案。
关于你的第二个问题,了解最新变化的最佳方式是通过他们的官方博客:http://googleappsdeveloper.blogspot.com/
另一个资源是 G+ Google Drive Developer 社区:https://plus.google.com/communities/107264319205603895037