0

MQLWriteを使用して Freebase に書き込もうとしています。私は Freebase Query を使ってなんとか書きました。URLを入力すると、エラーが表示されます

ログインが必要です

私はC#を使用しています。

言及するもう 1 つのことは、ユーザーの同意は必要ないということです。Google デベロッパー コンソールでサービス アカウントを作成し、この URL から次のコードを使用してみました。

https://code.google.com/p/google-api-dotnet-client/source/browse/Plus.ServiceAccount/Program.cs?repo=samples&r=406dd0081ca556a81621b910eac4445e3309ad1e&spec=svn.samples.406dd0081ca556a81621b910eac4445e3309ad1e

 public class Program
    {
        // A known public activity.
        private static String ACTIVITY_ID = "z12gtjhq3qn2xxl2o224exwiqruvtda0i";

        public static void Main(string[] args)
        {
            Console.WriteLine("Plus API - Service Account");
            Console.WriteLine("==========================");

            String serviceAccountEmail = "SERVICE_ACCOUNT_EMAIL_HERE";

            var certificate = new X509Certificate2(@"key.p12", "notasecret", X509KeyStorageFlags.Exportable);

            ServiceAccountCredential credential = new ServiceAccountCredential(
               new ServiceAccountCredential.Initializer(serviceAccountEmail)
               {
                   Scopes = new[] { PlusService.Scope.PlusMe }
               }.FromCertificate(certificate));

            // Create the service.
            var service = new PlusService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = "Plus API Sample",
            });

            Activity activity = service.Activities.Get(ACTIVITY_ID).Execute();
            Console.WriteLine("  Activity: " + activity.Object.Content);
            Console.WriteLine("  Video: " + activity.Object.Attachments[0].Url);

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
    }
  1. ACTIVITY_ID の意味がわからないのですが、CLIENT_ID と同じですか?
  2. 上記の例では plus を使用していますが、Freebase を使用したいのですが、名前空間のどこにもスコープ プロパティが見つかりません。どんな親切な助けにも感謝します... :)
4

1 に答える 1