-1

作为 Google API 新手,我想在APIs Explorer中使用经过身份验证的请求来检查我的访问权限。(我的最终目标是从 DCM/DFA Reporting & Trafficking API 中提取有意义的报告。)我们的代理联系人为我设置了一个新的用户资料,我已经登录了 API Manager,创建了一个测试项目,并生成了一个 API 密钥,都没有问题。我假设这证明我的用户个人资料确实可以访问“启用 API 访问”的 DCM 帐户。

作为下一步,我尝试向dfareporting.userProfiles.get提交一些简单的请求,但无法确定在强制性的“profileId”字段中输入什么值。在查询表单上,它被描述为“与此请求关联的用户配置文件 ID。(字符串)”所以我尝试输入我的用户配置文件。

响应是400带有原因"invalidParameter"和消息的错误代码"Invalid long value: 'jsmith@client.xyzcorp_123456'"。对我来说,这个参数必须是整数而不是字符串。问题是,我只知道一个 ID 号:“123456” - 标识我的个人资料所属的 DCM 帐户的 6 位数值。我尝试在 profileId 字段中输入该数字,但得到了不同的错误。原因:

“authError”,消息:“1072:身份验证失败。未找到用户配置文件 ID 123456。”

鉴于我 30 多年的非 Google(业余)编码经验,我认为一定有一种简单的方法可以让我了解正确的 ID 号码是什么——但是什么?如何?我曾尝试查看 Google 的文档和各种论坛等,但似乎要么我在搜索错误的关键字,要么答案非常明显,以至于没有人需要在任何地方提及它。

4

1 回答 1

1

在我们机构的 DCM 管理员的帮助下,我知道了。如果其他人有同样的问题,'profileId' API 参数是一个序列号,对我来说是 7 位数字。在 DCM 管理员工具中,它被正式称为“用户 ID”。奇怪的是,您的 UserID并未包含在系统生成的“欢迎”电子邮件中,而且您的管理员可能没有手动共享它的习惯。

于 2017-06-29T03:38:03.743 回答