我正在尝试使用桌面应用程序Knime访问Google Big Query API。如果我提供客户端ID和客户端密码,谷歌是否有任何方式可以直接验证我,而无需任何进一步的操作。我认为这是可能的,因为我已经在另一个应用程序中看到了它,但我不知道用于在该应用程序中进行身份验证的确切URL。
答案 0 :(得分:1)
也许您已经看到了一些支持interoperability-mode访问Google云端存储的应用。要使用BigQuery(或任何其他与云平台相关的API)进行身份验证,您需要通过服务帐户授权(服务器到服务器)或OAuth(客户端到服务器)。
如果Knime是桌面应用程序(不是Web应用程序),则它们可能支持“已安装和桌面应用程序”身份验证。使用已安装流的应用程序要求应用程序可以访问系统Web浏览器,或者能够在应用程序中嵌入浏览器控件。在授权流程中,应用程序会将用户重定向到Google托管的网页,以代表他们请求访问BigQuery API。如果授予访问权限,该页面将提供必须提供给应用程序的访问代码,以完成BigQuery授权授权。
您可以阅读BigQuery身份验证here。