- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试测试 AdWords API 以了解其功能。我不明白为什么我不断收到 AuthorizationError.USER_PERMISSION_DENIED 错误。
例如,我尝试在 AdWords 提供的 Java 客户端库示例中运行 CreateAccount.java。
这是我的步骤:1. 我创建了一个生产 MCC 帐户,然后获得了一个“Developer Token”2. 我创建了一个测试 MCC 帐户,然后从控制台获得了一个新的“Client ID”和“Client Secret”。由此我得到了“刷新 token ”我将“Developer Token”(来自上面的第 1 步)、“Client ID”和“Client Secret”放入 ads.properties。3. 对于 ads.properties 中的“用户代理”值,我输入了“项目 ID”的名称。4. 对于 ads.properties 中的“client customer id”值,我输入了测试 MCC 帐户的客户 ID。5. 然后我尝试在下面运行它并得到 AuthorizationError.USER_PERMISSION_DENIED 错误。
我想知道我是否遗漏或做错了任何步骤。预先感谢您的帮助。
下面是我要运行的代码。这一行抛出异常:
ManagedCustomerReturnValue result = managedCustomerService.mutate(operations);
这是完整的片段(来自 AdWords 代码示例)
// Generate a refreshable OAuth2 credential similar to a ClientLogin token
// and can be used in place of a service account.
Credential oAuth2Credential = new OfflineCredentials.Builder()
.forApi(Api.ADWORDS)
.fromFile()
.build()
.generateCredential();
// Construct an AdWordsSession.
AdWordsSession session = new AdWordsSession.Builder()
.fromFile()
.withOAuth2Credential(oAuth2Credential)
.build();
AdWordsServices adWordsServices = new AdWordsServices();
// Get the CampaignService.
ManagedCustomerServiceInterface managedCustomerService =
adWordsServices.get(session, ManagedCustomerServiceInterface.class);
// Create account.
ManagedCustomer customer = new ManagedCustomer();
customer.setName("Customer created with ManagedCustomerService on " + new DateTime());
customer.setCurrencyCode("EUR");
customer.setDateTimeZone("Europe/London");
// Create operations.
ManagedCustomerOperation operation = new ManagedCustomerOperation();
operation.setOperand(customer);
operation.setOperator(Operator.ADD);
ManagedCustomerOperation[] operations = new ManagedCustomerOperation[ {operation};
// Add account.
ManagedCustomerReturnValue result = managedCustomerService.mutate(operations);
// Display accounts.
for (ManagedCustomer customerResult : result.getValue()) {
System.out.println("Account with customer ID \"" + customerResult.getCustomerId()
+ "\" was created.");
}
最佳答案
我想你已经完成了这些步骤:
1] 在 Google Developer Console 上创建了一个应用程序,并获得了 ads.properties 的这些值:api.adwords.clientId 和 api.adwords.clientSecret
2] 然后,您在获得 developerToken 的地方创建生产 MCC 帐户。将其放入 ads.properties。
3] 然后创建 MCC 测试帐户,您可以在其中获得主要 mcc 帐户的 adwords id,您可能已将其放入 ads.properties。
4] 然后你使用运行 GetRefreshToken.java 从谷歌团队提供的示例中获得刷新 token 。进入您的测试 mcc gmail 帐户。然后您会在浏览器窗口中看到一些字符串。将该字符串作为输入复制到 java 输出控制台,然后按回车键。在此阶段,您将获得真正的 refreshToken 作为 java 输出控制台中的输出,将其复制到您的广告.属性)。
5] 将此设置用户代理设置为某个随机字符串后。
6] 然后从 google 团队提供的示例中运行 java 程序 CreateAccount.java。
7] 这应该可行。
大多数情况下,人们在生成 refreshToken 时会错误地遵循“GetRefreshToken.java”的过程。
关于java - AuthorizationError.USER_PERMISSION_DENIED 在针对测试 MCC 帐户(创建帐户)进行测试时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362454/
前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理
所以我用 Create React App 创建并设置了一个大型 React 应用程序。最近我们开始使用 Storybook 来处理和创建组件。它很棒。但是,当我们尝试运行或构建应用程序时,我们不断遇
遵循我正在创建的控件的代码片段。这个控件用在不同的地方,变量也不同。 我正在尝试编写指令来清理代码,但在 {{}} 附近插入值时出现解析错误。 刚接触 Angular ,无法确定我错过了什么。请帮忙。
我正在尝试创建一个 image/jpeg jax-rs 提供程序类,它为我的基于 post rest 的 Web 服务创建一个图像。我无法制定请求来测试以下内容,最简单的测试方法是什么? @POST
我一直在 Windows 10 的模拟器中练习 c。后来我改用dev C++ IDE。当我在 C 中使用 FILE 时。创建的文件的名称为 test.txt ,而我给出了其他名称。请帮助解决它。 下面
当我们创建自定义 View 时,我们将 View 文件的所有者设置为自定义类,并使用 initWithFrame 或 initWithCode 对其进行实例化。 当我们创建 customUITable
我正在尝试为函数 * Producer 创建一个线程,但用于创建线程的行显示错误。我为这句话加了星标,但我无法弄清楚它出了什么问题...... #include #include #include
今天在做项目时,遇到了需要创建JavaScript对象的情况。所以Bing了一篇老外写的关于3种创建JavaScript对象的文章,看后跟着打了一遍代码。感觉方法挺好的,在这里与大家分享一下。 &
我正在阅读将查询字符串传递给 Amazon 的 S3 以进行身份验证的文档,但似乎无法理解 StringToSign 的创建和使用方式。我正在寻找一个具体示例来说明 (1) 如何构造 String
前言:我对 C# 中任务的底层实现不太了解,只了解它们的用法。为我在下面屠宰的任何东西道歉: 对于“我怎样才能开始一项任务但不等待它?”这个问题,我找不到一个好的答案。在 C# 中。更具体地说,即使任
我有一个由一些复杂的表达式生成的 ILookup。假设这是按姓氏查找人。 (在我们简单的世界模型中,姓氏在家庭中是唯一的) ILookup families; 现在我有两个对如何构建感兴趣的查询。 首
我试图创建一个 MSI,其中包含 和 exe。在 WIX 中使用了捆绑选项。这样做时出错。有人可以帮我解决这个问题。下面是代码: 错误 error LGH
在 Yii 中,Create 和 Update 通常使用相同的形式。因此,如果我在创建期间有电子邮件、密码、...other_fields...等字段,但我不想在更新期间专门显示电子邮件和密码字段,但
上周我一直在努力创建一个给定一行和一列的 QModelIndex。 或者,我会满足于在已经存在的 QModelIndex 中更改 row() 的值。 任何帮助,将不胜感激。 编辑: QModelInd
出于某种原因,这不起作用: const char * str_reset_command = "\r\nReset"; const char * str_config_command = "\r\nC
现在,我有以下由 original.df %.% group_by(Category) %.% tally() %.% arrange(desc(n)) 创建的 data.frame。 DF 5),
在今天之前,我使用/etc/vim/vimrc来配置我的vim设置。今天,我想到了创建.vimrc文件。所以,我用 touch .vimrc cat /etc/vim/vimrc > .vimrc 所
我可以创建一个 MKAnnotation,还是只读的?我有坐标,但我发现使用 setCooperative 手动创建 MKAnnotation 并不容易。 想法? 最佳答案 MKAnnotation
在以下代码中,第一个日志语句按预期显示小数,但第二个日志语句记录 NULL。我做错了什么? NSDictionary *entry = [[NSDictionary alloc] initWithOb
我正在使用与此类似的代码动态添加到数组; $arrayF[$f+1][$y][$x+1] = $value+1; 但是我在错误报告中收到了这个: undefined offset :1 问题:尝试创
我是一名优秀的程序员,十分优秀!